Skip to content

Commit

Permalink
Intro03: Example code after video 03
Browse files Browse the repository at this point in the history
  • Loading branch information
Xansta committed Dec 9, 2024
1 parent 271973b commit 359137c
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions scenario_99_intro03.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
-- Name: Intro 03
-- Description: Introduction to scenario scripting
-- Type: Development
function init()
PlayerSpaceship():setTemplate("Atlantis"):setPosition(10000,10000)
CpuShip():setTemplate("Adder MK5"):orderRoaming()
constructEnvironment()
end
function constructEnvironment()
PlayerSpaceship():setTemplate("Atlantis"):setPosition(10000, 10000)
CpuShip():setFaction("Kraylor"):setTemplate("Adder MK5"):setCallSign("CSS2"):setPosition(2331, 1917):orderRoaming():setWeaponStorage("HVLI", 3)
Asteroid():setPosition(1524, 5030):setSize(117)
Asteroid():setPosition(3049, 3049):setSize(129)
Asteroid():setPosition(3963, 5488):setSize(126)
Asteroid():setPosition(5335, 1524):setSize(116)
Asteroid():setPosition(4573, 4573):setSize(117)
Asteroid():setPosition(5945, 2287):setSize(117)
Asteroid():setPosition(4421, 3201):setSize(121)
Asteroid():setPosition(2439, 5945):setSize(123)
Asteroid():setPosition(-305, 6860):setSize(124)
Asteroid():setPosition(762, 3963):setSize(110)
Asteroid():setPosition(5793, -457):setSize(128)
Asteroid():setPosition(8079, 1982):setSize(123)
Asteroid():setPosition(6402, 3811):setSize(123)
Asteroid():setPosition(7927, 152):setSize(122)
Asteroid():setPosition(9451, -2439):setSize(122)
Asteroid():setPosition(6707, -1829):setSize(110)
Asteroid():setPosition(-2439, 7012):setSize(115)
Asteroid():setPosition(305, 7622):setSize(110)
Asteroid():setPosition(-1524, 9146):setSize(126)
Asteroid():setPosition(1677, 8689):setSize(127)
Asteroid():setPosition(1982, 7165):setSize(123)
Nebula():setPosition(-457, 7774)
Nebula():setPosition(3049, 2591)
Nebula():setPosition(7622, -2134)
Mine():setPosition(7012, -3659)
Mine():setPosition(8689, -1067)
Mine():setPosition(4573, -1524)
Mine():setPosition(-1677, 5335)
Mine():setPosition(-915, 7622)
Mine():setPosition(610, 9756)
SpaceStation():setTemplate("Huge Station"):setFaction("Human Navy"):setCallSign("DS231"):setPosition(22713, 21646)
enemy_station = SpaceStation():setTemplate("Large Station"):setFaction("Kraylor"):setPosition(enemy_station_x,enemy_station_y)
CpuShip():setFaction("Kraylor"):setTemplate("Defense platform"):setCallSign("CSS3"):setPosition(-22019, -23113):orderRoaming()
CpuShip():setFaction("Kraylor"):setTemplate("Defense platform"):setCallSign("CV4"):setPosition(-23915, -23332):orderRoaming()
CpuShip():setFaction("Kraylor"):setTemplate("Defense platform"):setCallSign("SS5"):setPosition(-24206, -26321):orderRoaming()
CpuShip():setFaction("Kraylor"):setTemplate("Defense platform"):setCallSign("CSS6"):setPosition(-22748, -26977):orderRoaming()
CpuShip():setFaction("Kraylor"):setTemplate("Defense platform"):setCallSign("SS7"):setPosition(-21144, -25227):orderRoaming()
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS238"):setPosition(15848, 31096)
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS239"):setPosition(28239, 27499)
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS240"):setPosition(30637, 9113)
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS241"):setPosition(36832, 15508)
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS242"):setPosition(860, 26700)
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS243"):setPosition(-23122, 5716)
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS244"):setPosition(-18526, -8074)
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS245"):setPosition(-13130, -3277)
SpaceStation():setTemplate("Small Station"):setFaction("Independent"):setCallSign("DS246"):setPosition(-5136, -21863)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS247"):setPosition(-15728, 3917)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS248"):setPosition(-23522, -4476)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS249"):setPosition(-13529, -11871)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS250"):setPosition(29838, -280)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS251"):setPosition(17047, -14469)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS252"):setPosition(27040, -22463)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS253"):setPosition(41229, -19465)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS254"):setPosition(-9333, 25701)
SpaceStation():setTemplate("Medium Station"):setFaction("Independent"):setCallSign("DS255"):setPosition(-19924, 31896)
CpuShip():setFaction("Kraylor"):setTemplate("Adder MK5"):setCallSign("NC8"):setPosition(15521, -11619):orderRoaming():setWeaponStorage("HVLI", 3)
CpuShip():setFaction("Kraylor"):setTemplate("Adder MK5"):setCallSign("S9"):setPosition(20380, -7411):orderRoaming():setWeaponStorage("HVLI", 3)
CpuShip():setFaction("Kraylor"):setTemplate("Adder MK5"):setCallSign("VS10"):setPosition(23189, -6039):orderRoaming():setWeaponStorage("HVLI", 3)
CpuShip():setFaction("Kraylor"):setTemplate("Adder MK5"):setCallSign("CCN11"):setPosition(19494, -3475):orderRoaming():setWeaponStorage("HVLI", 3)
CpuShip():setFaction("Kraylor"):setTemplate("Adder MK5"):setCallSign("S12"):setPosition(14927, -7500):orderRoaming():setWeaponStorage("HVLI", 3)
end
function update()
if #getActivePlayerShips() < 1 then
globalMessage("The Kraylor have destroyed you")
victory("Kraylor")
end
if enemy_station == nil or not enemy_station:isValid() then
globalMessage("You took out the Kraylor station")
victory("Human Navy")
end
end

0 comments on commit 359137c

Please sign in to comment.