File: 2_basic_tutorial.xml

package info (click to toggle)
megaglest-data 3.13.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 494,652 kB
  • sloc: xml: 34,142; sh: 33; makefile: 16
file content (109 lines) | stat: -rw-r--r-- 3,709 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?xml version="1.0" standalone="yes" ?>
<scenario>
	<difficulty value="0"/>
	<players>
		<player control="human" faction="tech" team="1"/>
		<player control="cpu" faction="magic" team="2"/>
		<player control="closed"/>
		<player control="closed"/>
	</players>
	<map value="valley_of_death"/>
	<tileset value="pine_rock"/>
	<tech-tree value="megapack"/>
	<default-resources value="false"/>
	<default-units value="false"/>
	<default-victory-conditions value="false"/>
	<scripts>
		<startup>
			disableAi(1)
			createUnit('castle', 0, startLocation(0))
			setCameraPosition(unitPosition(lastCreatedUnit()))
			createUnit('farm', 0, startLocation(0))
			giveResource('gold', 0, 250)
			giveResource('food', 0, 50)
			giveResource('wood', 0, 50)
			giveResource('stone', 0, 100)
			showMessage('Welcome', 'GlestBasicTutorial')
			showMessage('WillBeUsingTech', 'GlestBasicTutorial')
			showMessage('NeedWorkers', 'Resources')
			setDisplayText('ProduceWorkers')
			objective= 'produce_worker'
		</startup>
		<resourceHarvested>
			if objective=='harvest_gold' and resourceAmount('gold', 0)>=100 then
				showMessage('WorkersKeepOnHarvesting', 'WellDone')
				showMessage('ResourceInformation', 'Resources')
				showMessage('OtherResources', 'Resources')
				setDisplayText('HarvestWoodAndStone')
				objective= 'harvest_wood_and_stone'
			end
			if objective=='harvest_wood_and_stone' and resourceAmount('stone', 0)>=150 and resourceAmount('wood', 0)>=100 then
				showMessage('TechResourceNeeds', 'WellDone')
				showMessage('TechConsumesFood', 'Resources')
				setDisplayText('ProduceCow')
				objective= 'produce_cow'
			end
		</resourceHarvested>
		<unitCreatedOfType type="worker">
			if objective=='produce_worker' and unitCountOfType(0, 'worker')>=3 then
				showMessage('SelectAndCommand', 'WellDone')
				showMessage('HowToMine', 'Resources')
				setDisplayText('MineGold')
				objective= 'harvest_gold'
			end
		</unitCreatedOfType>
		<unitCreatedOfType type="cow">
			if objective=='produce_cow' then
				showMessage('HaveEnoughAnimals', 'WellDone')
				showMessage('BalanceDisplay', 'Resources')
				showMessage('TechWarriorsAtBarracks', 'Combat')
				showMessage('HowToBuildBarracks', 'Buildings')
				setDisplayText('BuildBarracks')
				objective= 'build_barracks'
			end
		</unitCreatedOfType>
		<unitCreatedOfType type="barracks">
			if objective=='build_barracks' then
				showMessage('RememberToBuildBarracks', 'WellDone')
				showMessage('SwordmanBrief', 'Combat')
				setDisplayText('ProduceSwordman')
				objective= 'produce_swordman'
			end
		</unitCreatedOfType>
		<unitCreatedOfType type="swordman">
			if objective=='produce_swordman' then
				showMessage('HaveWarriorsAtBase', 'WellDone')
				showMessage('ArcherBrief', 'Combat')
				setDisplayText('ProduceArcher')
				objective= 'produce_archer'
			end
		</unitCreatedOfType>
		<unitCreatedOfType type="archer">
			if objective=='produce_archer' then
				showMessage('ProduceWarriors', 'WellDone')
				setDisplayText('ProduceMoreWarriors')
				for i=1, 3 do
					createUnit('daemon', 1, startLocation(1))
					givePositionCommand(lastCreatedUnit(), 'attack', startLocation(0))
				end
				objective= 'defend_from_attack'
			end
		</unitCreatedOfType>
		<unitDied>
			if objective=='defend_from_attack' and unitCount(1)==0 then
				setDisplayText('WellDoneNextTutorial')
				setPlayerAsWinner(0)
				timer_event1 = startTimerEvent()
				objective= 'end'
			end
		</unitDied>
		<timerTriggerEvent>
			if triggeredTimerEventId() == timer_event1 then
				if timerEventSecondsElapsed(triggeredTimerEventId()) >= 7 then
					endGame()
					stopTimerEvent(triggeredTimerEventId())
				end
			end
		</timerTriggerEvent>
	</scripts>
</scenario>