File: level03.sms

package info (click to toggle)
boswars 2.8-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 96,652 kB
  • sloc: cpp: 57,250; python: 1,715; sh: 25; makefile: 17
file content (79 lines) | stat: -rw-r--r-- 2,861 bytes parent folder | download | duplicates (6)
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
--     ____                _       __               
--    / __ )____  _____   | |     / /___ ___________
--   / __  / __ \/ ___/   | | /| / / __ `/ ___/ ___/
--  / /_/ / /_/ (__  )    | |/ |/ / /_/ / /  (__  ) 
-- /_____/\____/____/     |__/|__/\__,_/_/  /____/  
--                                              
--       A futuristic real-time strategy game.
--          This file is part of Bos Wars.
--
--  level03.sms  -  Tutorial map 3.
--
--  (c) Copyright 2006-2010 by Francois Beerten
--
--      This program is free software; you can redistribute it and/or modify
--      it under the terms of the GNU General Public License as published by
--      the Free Software Foundation; either version 2 of the License, or
--      (at your option) any later version.
--  
--      This program is distributed in the hope that it will be useful,
--      but WITHOUT ANY WARRANTY; without even the implied warranty of
--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--      GNU General Public License for more details.
--  
--      You should have received a copy of the GNU General Public License
--      along with this program; if not, write to the Free Software
--      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
--
--=============================================================================
--  Define level 03 Map Presentation
--

Load("maps/tutorial.map/setup.sms")

CreateUnit("unit-buggy", 0, {23, 44})
CreateUnit("unit-engineer", 0, {25, 44})
CreateUnit("unit-engineer", 0, {21, 38})
CreateUnit("unit-engineer", 0, {21, 39})

DisallowAllUnits()
DefineAllow("unit-engineer", AllowAll)
DefineAllow("unit-powerplant", AllowAll)

AddTrigger(
  function() return ThisPlayer.TotalNumUnits == 0 end,
  function() return StopGame(GameDefeat) end)

AddTrigger(
  function() 
    local t = ThisPlayer.EnergyStored
    local c = ThisPlayer.MagmaStored
    return (t >= 3000 and c >= 1700) end,
  function() return StopGame(GameVictory) end)
  
AddCampaignMessage(1,  
  "To harvest energy or magma, first select your engineer. Then, "..
  "start harvesting, either by right-clicking on the target, "..
  "or by selecting the pick-axe from the menu on the right and then "..
  "left-clicking on the target, or by typing 'h', and then left-clicking. "..
  "Harvest trees for energy or rocks for magma."
)

AddCampaignMessage(1000,
  "Commander LL says:  Get out there and start harvesting! Now, dammit!"
)

AddCampaignMessage(2000,
  "Commander LL says:  Didn't you hear me, boy? I said, "..
  "get your lazy bones out of bed! Now MOVE!"
)

AddCampaignMessage(3000,
  "Commander LL says:  You poor excuse for a maggot! Why, I bet the best "..
  "part of you ended up as a brown stain on the mattress!"
)

AddCampaignFinalAssault(4000,
  "Commander LL says:  Okay, you're in a world of shit, now, mister."
)