Merge pull request #10205 from abcdefg30/fort-lonestar
Fix and rebalance Fort Lonestar
This commit is contained in:
@@ -1,138 +1,159 @@
|
|||||||
Patrol = { "e1", "e2", "e1" }
|
|
||||||
Infantry = { "e4", "e1", "e1", "e2", "e1", "e2" }
|
|
||||||
Vehicles = { "arty", "ftrk", "ftrk", "apc", "apc" }
|
|
||||||
Tank = { "3tnk" }
|
|
||||||
LongRange = { "v2rl" }
|
|
||||||
Boss = { "4tnk" }
|
|
||||||
|
|
||||||
SovietEntryPoints = { Entry1, Entry2, Entry3, Entry4, Entry5, Entry6, Entry7, Entry8 }
|
SovietEntryPoints = { Entry1, Entry2, Entry3, Entry4, Entry5, Entry6, Entry7, Entry8 }
|
||||||
PatrolWaypoints = { Entry2, Entry4, Entry6, Entry8 }
|
PatrolWaypoints = { Entry2, Entry4, Entry6, Entry8 }
|
||||||
ParadropWaypoints = { Paradrop1, Paradrop2, Paradrop3, Paradrop4 }
|
ParadropWaypoints = { Paradrop1, Paradrop2, Paradrop3, Paradrop4 }
|
||||||
OilDerricks = { OilDerrick1, OilDerrick2, OilDerrick3, OilDerrick4 }
|
|
||||||
SpawnPoints = { Spawn1, Spawn2, Spawn3, Spawn4 }
|
SpawnPoints = { Spawn1, Spawn2, Spawn3, Spawn4 }
|
||||||
Snipers = { Sniper1, Sniper2, Sniper3, Sniper4, Sniper5, Sniper6, Sniper7, Sniper8, Sniper9, Sniper10, Sniper11, Sniper12 }
|
Snipers = { Sniper1, Sniper2, Sniper3, Sniper4, Sniper5, Sniper6, Sniper7, Sniper8, Sniper9, Sniper10, Sniper11, Sniper12 }
|
||||||
|
|
||||||
|
Walls =
|
||||||
|
{
|
||||||
|
{ WallTopRight1, WallTopRight2, WallTopRight3, WallTopRight4, WallTopRight5, WallTopRight6, WallTopRight7, WallTopRight8, WallTopRight9 },
|
||||||
|
{ WallTopLeft1, WallTopLeft2, WallTopLeft3, WallTopLeft4, WallTopLeft5, WallTopLeft6, WallTopLeft7, WallTopLeft8, WallTopLeft9 },
|
||||||
|
{ WallBottomLeft1, WallBottomLeft2, WallBottomLeft3, WallBottomLeft4, WallBottomLeft5, WallBottomLeft6, WallBottomLeft7, WallBottomLeft8, WallBottomLeft9 },
|
||||||
|
{ WallBottomRight1, WallBottomRight2, WallBottomRight3, WallBottomRight4, WallBottomRight5, WallBottomRight6, WallBottomRight7, WallBottomRight8, WallBottomRight9 }
|
||||||
|
}
|
||||||
|
|
||||||
|
if Map.Difficulty == "Very Easy (1P)" then
|
||||||
|
ParaChance = 20
|
||||||
|
Patrol = { "e1", "e2", "e1" }
|
||||||
|
Infantry = { "e4", "e1", "e1", "e2", "e2" }
|
||||||
|
Vehicles = { "apc" }
|
||||||
|
Tank = { "3tnk" }
|
||||||
|
LongRange = { "arty" }
|
||||||
|
Boss = { "v2rl" }
|
||||||
|
Swarm = { "shok", "shok", "shok" }
|
||||||
|
elseif Map.Difficulty == "Easy (2P)" then
|
||||||
|
ParaChance = 25
|
||||||
|
Patrol = { "e1", "e2", "e1" }
|
||||||
|
Infantry = { "e4", "e1", "e1", "e2", "e1", "e2", "e1" }
|
||||||
|
Vehicles = { "ftrk", "apc", "arty" }
|
||||||
|
Tank = { "3tnk" }
|
||||||
|
LongRange = { "v2rl" }
|
||||||
|
Boss = { "4tnk" }
|
||||||
|
Swarm = { "shok", "shok", "shok", "shok", "ttnk" }
|
||||||
|
elseif Map.Difficulty == "Normal (3P)" then
|
||||||
|
ParaChance = 30
|
||||||
|
Patrol = { "e1", "e2", "e1", "e1" }
|
||||||
|
Infantry = { "e4", "e1", "e1", "e2", "e1", "e2", "e1" }
|
||||||
|
Vehicles = { "ftrk", "ftrk", "apc", "arty" }
|
||||||
|
Tank = { "3tnk" }
|
||||||
|
LongRange = { "v2rl" }
|
||||||
|
Boss = { "4tnk" }
|
||||||
|
Swarm = { "shok", "shok", "shok", "shok", "ttnk", "ttnk", "ttnk" }
|
||||||
|
elseif Map.Difficulty == "Hard (4P)" then
|
||||||
|
ParaChance = 35
|
||||||
|
Patrol = { "e1", "e2", "e1", "e1", "e4" }
|
||||||
|
Infantry = { "e4", "e1", "e1", "e2", "e1", "e2", "e1" }
|
||||||
|
Vehicles = { "arty", "ftrk", "ftrk", "apc", "apc" }
|
||||||
|
Tank = { "3tnk" }
|
||||||
|
LongRange = { "v2rl" }
|
||||||
|
Boss = { "4tnk" }
|
||||||
|
Swarm = { "shok", "shok", "shok", "shok", "shok", "ttnk", "ttnk", "ttnk", "ttnk" }
|
||||||
|
else
|
||||||
|
ParaChance = 40
|
||||||
|
Patrol = { "e1", "e2", "e1", "e1", "e4", "e4" }
|
||||||
|
Infantry = { "e4", "e1", "e1", "e2", "e1", "e2", "e1", "e1" }
|
||||||
|
Vehicles = { "arty", "arty", "ftrk", "apc", "apc" }
|
||||||
|
Tank = { "ftrk", "3tnk" }
|
||||||
|
LongRange = { "v2rl" }
|
||||||
|
Boss = { "4tnk" }
|
||||||
|
Swarm = { "shok", "shok", "shok", "shok", "shok", "shok", "ttnk", "ttnk", "ttnk", "ttnk", "ttnk" }
|
||||||
|
end
|
||||||
|
|
||||||
Wave = 0
|
Wave = 0
|
||||||
Waves =
|
Waves =
|
||||||
{
|
{
|
||||||
{ delay = 500, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
{ delay = 500, units = { Infantry } },
|
||||||
|
{ delay = 500, units = { Patrol, Patrol } },
|
||||||
{ delay = 750, entries = PatrolWaypoints, units = Patrol, targets = ParadropWaypoints },
|
{ delay = 700, units = { Infantry, Infantry, Vehicles }, },
|
||||||
|
{ delay = 1500, units = { Infantry, Infantry, Infantry, Infantry } },
|
||||||
{ delay = 750, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
{ delay = 1500, units = { Infantry, Infantry, Patrol, Vehicles } },
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
{ delay = 1500, units = { Infantry, Infantry, Patrol, Infantry, Tank, Vehicles } },
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Vehicles, targets = SpawnPoints },
|
{ delay = 1500, units = { Infantry, Infantry, Patrol, Infantry, Tank, Tank, Swarm } },
|
||||||
|
{ delay = 1500, units = { Infantry, Infantry, Patrol, Infantry, Infantry, Infantry, LongRange } },
|
||||||
{ delay = 1500, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
{ delay = 1500, units = { Infantry, Infantry, Patrol, Infantry, Infantry, Infantry, Infantry, LongRange, Tank, LongRange } },
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
{ delay = 1500, units = { Infantry, Infantry, Patrol, Infantry, Infantry, Infantry, Infantry, Infantry, LongRange, LongRange, Tank, Tank, Vehicles } },
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
{ delay = 1500, units = { Infantry, Infantry, Patrol, Infantry, Infantry, Infantry, Infantry, Infantry, Infantry, Boss, Swarm } }
|
||||||
|
|
||||||
{ delay = 1500, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Vehicles, targets = SpawnPoints },
|
|
||||||
|
|
||||||
{ delay = 1500, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Tank, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Vehicles, targets = SpawnPoints },
|
|
||||||
|
|
||||||
{ delay = 1500, entries = SovietEntryPoints, Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Tank, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Tank, targets = SpawnPoints },
|
|
||||||
|
|
||||||
{ delay = 1500, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = LongRange, targets = SpawnPoints },
|
|
||||||
|
|
||||||
{ delay = 1500, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = LongRange, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Tank, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = LongRange, targets = SpawnPoints },
|
|
||||||
|
|
||||||
{ delay = 1500, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = LongRange, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = LongRange, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Tank, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Tank, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Vehicles, targets = SpawnPoints },
|
|
||||||
|
|
||||||
{ delay = 1500, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Infantry, targets = SpawnPoints },
|
|
||||||
{ delay = 1, entries = SovietEntryPoints, units = Boss, targets = SpawnPoints }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SendUnits = function(entryCell, unitTypes, interval, targetCell)
|
-- Now do some adjustments to the waves
|
||||||
Reinforcements.Reinforce(soviets, unitTypes, { entryCell }, interval, function(a)
|
if Map.Difficulty == "Real tough guy" or Map.Difficulty == "Endless mode" then
|
||||||
Trigger.OnIdle(a, function(a)
|
Waves[8] = { delay = 1500, units = { Infantry, Infantry, Patrol, Infantry, Infantry, Infantry }, ironUnits = { LongRange } }
|
||||||
if a.Location ~= targetCell then
|
Waves[9] = { delay = 1500, units = { Infantry, Infantry, Patrol, Infantry, Infantry, Infantry, Infantry, Infantry, LongRange, LongRange, Vehicles, Tank }, ironUnits = { Tank } }
|
||||||
a.AttackMove(targetCell)
|
Waves[11] = { delay = 1500, units = { Vehicles, Infantry, Patrol, Patrol, Patrol, Infantry, LongRange, Tank, Boss, Infantry, Infantry, Patrol } }
|
||||||
else
|
|
||||||
a.Hunt()
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
SendUnits = function(entryCell, unitTypes, targetCell, extraData)
|
||||||
|
Reinforcements.Reinforce(soviets, unitTypes, { entryCell }, 40, function(a)
|
||||||
|
if not a.HasProperty("AttackMove") then
|
||||||
|
Trigger.OnIdle(a, function(a)
|
||||||
|
a.Move(targetCell)
|
||||||
end)
|
end)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
a.AttackMove(targetCell)
|
||||||
|
Trigger.OnIdle(a, function(a)
|
||||||
|
a.Hunt()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
if (Wave < #Waves) then
|
if extraData == "IronCurtain" then
|
||||||
SendWave()
|
a.GrantTimedUpgrade("invulnerability", DateTime.Seconds(25))
|
||||||
else
|
|
||||||
Trigger.AfterDelay(DateTime.Minutes(2), SovietsRetreating)
|
|
||||||
Media.DisplayMessage("You survived the onslaught! No more waves incoming.")
|
|
||||||
end
|
end
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
SendWave = function()
|
SendWave = function()
|
||||||
Wave = Wave + 1
|
Wave = Wave + 1
|
||||||
local wave = Waves[Wave]
|
local wave = Waves[Wave]
|
||||||
|
|
||||||
local entry = Utils.Random(wave.entries).Location
|
|
||||||
local target = Utils.Random(wave.targets).Location
|
|
||||||
|
|
||||||
Trigger.AfterDelay(wave.delay, function()
|
Trigger.AfterDelay(wave.delay, function()
|
||||||
SendUnits(entry, wave.units, 40, target)
|
Utils.Do(wave.units, function(units)
|
||||||
|
local entry = Utils.Random(SovietEntryPoints).Location
|
||||||
|
local target = Utils.Random(SpawnPoints).Location
|
||||||
|
|
||||||
|
SendUnits(entry, units, target)
|
||||||
|
end)
|
||||||
|
|
||||||
|
if wave.ironUnits then
|
||||||
|
Utils.Do(wave.ironUnits, function(units)
|
||||||
|
local entry = Utils.Random(SovietEntryPoints).Location
|
||||||
|
local target = Utils.Random(SpawnPoints).Location
|
||||||
|
|
||||||
|
SendUnits(entry, units, target, "IronCurtain")
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
if not played then
|
|
||||||
played = true
|
|
||||||
Utils.Do(players, function(player)
|
Utils.Do(players, function(player)
|
||||||
Media.PlaySpeechNotification(player, "EnemyUnitsApproaching")
|
Media.PlaySpeechNotification(player, "EnemyUnitsApproaching")
|
||||||
end)
|
end)
|
||||||
Trigger.AfterDelay(DateTime.Seconds(1), function() played = false end)
|
|
||||||
|
if (Wave < #Waves) then
|
||||||
|
if Utils.RandomInteger(1, 100) < ParaChance then
|
||||||
|
local units = ParaProxy.SendParatroopers(Utils.Random(ParadropWaypoints).CenterPosition)
|
||||||
|
Utils.Do(units, function(unit)
|
||||||
|
Trigger.OnIdle(unit, function(a)
|
||||||
|
if a.IsInWorld then
|
||||||
|
a.Hunt()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end)
|
||||||
|
|
||||||
|
local delay = Utils.RandomInteger(DateTime.Seconds(20), DateTime.Seconds(45))
|
||||||
|
Trigger.AfterDelay(delay, SendWave)
|
||||||
|
else
|
||||||
|
SendWave()
|
||||||
|
end
|
||||||
|
else
|
||||||
|
if Map.Difficulty == "Endless mode" then
|
||||||
|
Wave = 0
|
||||||
|
IncreaseDifficulty()
|
||||||
|
SendWave()
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
Trigger.AfterDelay(DateTime.Minutes(1), SovietsRetreating)
|
||||||
|
Media.DisplayMessage("You almost survived the onslaught! No more waves incoming.")
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
@@ -145,6 +166,13 @@ SovietsRetreating = function()
|
|||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
IncreaseDifficulty = function()
|
||||||
|
local additions = { Infantry, Patrol, Vehicles, Tank, LongRange, Boss, Swarm }
|
||||||
|
Utils.Do(Waves, function(wave)
|
||||||
|
wave.units[#wave.units + 1] = Utils.Random(additions)
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
Tick = function()
|
Tick = function()
|
||||||
if (Utils.RandomInteger(1, 200) == 10) then
|
if (Utils.RandomInteger(1, 200) == 10) then
|
||||||
local delay = Utils.RandomInteger(1, 10)
|
local delay = Utils.RandomInteger(1, 10)
|
||||||
@@ -158,6 +186,14 @@ Tick = function()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
SetupWallOwners = function()
|
||||||
|
Utils.Do(players, function(player)
|
||||||
|
Utils.Do(Walls[player.Spawn], function(wall)
|
||||||
|
wall.Owner = player
|
||||||
|
end)
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
WorldLoaded = function()
|
WorldLoaded = function()
|
||||||
soviets = Player.GetPlayer("Soviets")
|
soviets = Player.GetPlayer("Soviets")
|
||||||
players = { }
|
players = { }
|
||||||
@@ -166,13 +202,10 @@ WorldLoaded = function()
|
|||||||
players[i] = player
|
players[i] = player
|
||||||
end
|
end
|
||||||
|
|
||||||
Utils.Do(Snipers, function(a)
|
|
||||||
if a.Owner == soviets then
|
|
||||||
a.GrantUpgrade("unkillable")
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
Media.DisplayMessage("Defend Fort Lonestar at all costs!")
|
Media.DisplayMessage("Defend Fort Lonestar at all costs!")
|
||||||
|
|
||||||
|
SetupWallOwners()
|
||||||
|
|
||||||
|
ParaProxy = Actor.Create("powerproxy.paratroopers", false, { Owner = soviets })
|
||||||
SendWave()
|
SendWave()
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ Title: Fort Lonestar
|
|||||||
|
|
||||||
Description: Survive multiple waves of attacking enemies.
|
Description: Survive multiple waves of attacking enemies.
|
||||||
|
|
||||||
Author: Nuke'm Bro.
|
Author: Nuke'm Bro, abcdefg30
|
||||||
|
|
||||||
Tileset: TEMPERAT
|
Tileset: TEMPERAT
|
||||||
|
|
||||||
@@ -23,12 +23,14 @@ Videos:
|
|||||||
Options:
|
Options:
|
||||||
Fog: True
|
Fog: True
|
||||||
Shroud: True
|
Shroud: True
|
||||||
AllyBuildRadius: False
|
AllyBuildRadius: True
|
||||||
FragileAlliances: False
|
FragileAlliances: False
|
||||||
StartingCash: 50
|
StartingCash: 50
|
||||||
TechLevel: Unrestricted
|
TechLevel: Unrestricted
|
||||||
|
StartingUnitsClass: none
|
||||||
ConfigurableStartingUnits: False
|
ConfigurableStartingUnits: False
|
||||||
ShortGame: False
|
ShortGame: False
|
||||||
|
Difficulties: Hard (4P), Normal (3P), Easy (2P), Very Easy (1P), Real tough guy, Endless mode
|
||||||
|
|
||||||
Players:
|
Players:
|
||||||
PlayerReference@Neutral:
|
PlayerReference@Neutral:
|
||||||
@@ -151,12 +153,6 @@ Actors:
|
|||||||
Actor73: tc05
|
Actor73: tc05
|
||||||
Location: 16,34
|
Location: 16,34
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor30: tent
|
|
||||||
Location: 36,26
|
|
||||||
Owner: Multi0
|
|
||||||
Actor84: brik
|
|
||||||
Location: 35,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor32: tc01
|
Actor32: tc01
|
||||||
Location: 8,24
|
Location: 8,24
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
@@ -166,27 +162,6 @@ Actors:
|
|||||||
Actor5: tc01
|
Actor5: tc01
|
||||||
Location: 44,44
|
Location: 44,44
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor67: brik
|
|
||||||
Location: 29,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor41: brik
|
|
||||||
Location: 25,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor56: brik
|
|
||||||
Location: 26,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor85: brik
|
|
||||||
Location: 39,26
|
|
||||||
Owner: Neutral
|
|
||||||
Actor81: brik
|
|
||||||
Location: 38,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor65: brik
|
|
||||||
Location: 27,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor66: brik
|
|
||||||
Location: 28,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor51: t08
|
Actor51: t08
|
||||||
Location: 55,46
|
Location: 55,46
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
@@ -214,12 +189,6 @@ Actors:
|
|||||||
Actor17: tc03
|
Actor17: tc03
|
||||||
Location: 54,26
|
Location: 54,26
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor83: brik
|
|
||||||
Location: 36,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor197: brik
|
|
||||||
Location: 39,37
|
|
||||||
Owner: Neutral
|
|
||||||
Actor11: tc04
|
Actor11: tc04
|
||||||
Location: 20,53
|
Location: 20,53
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
@@ -235,15 +204,6 @@ Actors:
|
|||||||
Actor1: t05
|
Actor1: t05
|
||||||
Location: 29,16
|
Location: 29,16
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor82: brik
|
|
||||||
Location: 37,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor86: brik
|
|
||||||
Location: 39,27
|
|
||||||
Owner: Neutral
|
|
||||||
Actor80: brik
|
|
||||||
Location: 39,25
|
|
||||||
Owner: Neutral
|
|
||||||
Actor71: tc02
|
Actor71: tc02
|
||||||
Location: 15,40
|
Location: 15,40
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
@@ -271,42 +231,6 @@ Actors:
|
|||||||
Actor52: t12
|
Actor52: t12
|
||||||
Location: 44,53
|
Location: 44,53
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor87: brik
|
|
||||||
Location: 39,28
|
|
||||||
Owner: Neutral
|
|
||||||
Actor91: brik
|
|
||||||
Location: 37,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor196: brik
|
|
||||||
Location: 39,38
|
|
||||||
Owner: Neutral
|
|
||||||
Actor195: brik
|
|
||||||
Location: 39,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor45: brik
|
|
||||||
Location: 25,28
|
|
||||||
Owner: Neutral
|
|
||||||
Actor92: brik
|
|
||||||
Location: 39,29
|
|
||||||
Owner: Neutral
|
|
||||||
Actor194: brik
|
|
||||||
Location: 38,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor55: brik
|
|
||||||
Location: 25,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor200: brik
|
|
||||||
Location: 28,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor233: brik
|
|
||||||
Location: 29,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor240: brik
|
|
||||||
Location: 39,35
|
|
||||||
Owner: Neutral
|
|
||||||
Actor199: brik
|
|
||||||
Location: 27,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor28: tc01
|
Actor28: tc01
|
||||||
Location: 24,54
|
Location: 24,54
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
@@ -340,48 +264,114 @@ Actors:
|
|||||||
Actor68: tc05
|
Actor68: tc05
|
||||||
Location: 35,7
|
Location: 35,7
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor239: brik
|
WallTopLeft1: brik
|
||||||
Location: 39,36
|
Location: 25,28
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor89: brik
|
WallTopLeft2: brik
|
||||||
Location: 35,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor90: brik
|
|
||||||
Location: 36,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor237: brik
|
|
||||||
Location: 25,35
|
|
||||||
Owner: Neutral
|
|
||||||
Actor236: brik
|
|
||||||
Location: 25,36
|
|
||||||
Owner: Neutral
|
|
||||||
Actor235: brik
|
|
||||||
Location: 25,37
|
|
||||||
Owner: Neutral
|
|
||||||
Actor234: brik
|
|
||||||
Location: 25,38
|
|
||||||
Owner: Neutral
|
|
||||||
Actor44: brik
|
|
||||||
Location: 25,27
|
Location: 25,27
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor43: brik
|
WallTopLeft3: brik
|
||||||
Location: 25,26
|
Location: 25,26
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor198: brik
|
WallTopLeft4: brik
|
||||||
Location: 26,39
|
|
||||||
Owner: Neutral
|
|
||||||
Actor88: brik
|
|
||||||
Location: 25,29
|
Location: 25,29
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Actor100: tent
|
WallTopLeft5: brik
|
||||||
Location: 27,26
|
Location: 29,25
|
||||||
Owner: Multi3
|
Owner: Neutral
|
||||||
Actor99: tent
|
WallTopLeft6: brik
|
||||||
Location: 27,36
|
Location: 25,25
|
||||||
Owner: Multi2
|
Owner: Neutral
|
||||||
Actor31: tent
|
WallTopLeft7: brik
|
||||||
Location: 36,36
|
Location: 26,25
|
||||||
Owner: Multi1
|
Owner: Neutral
|
||||||
|
WallTopLeft8: brik
|
||||||
|
Location: 27,25
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopLeft9: brik
|
||||||
|
Location: 28,25
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight1: brik
|
||||||
|
Location: 35,25
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight2: brik
|
||||||
|
Location: 36,25
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight3: brik
|
||||||
|
Location: 37,25
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight4: brik
|
||||||
|
Location: 38,25
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight5: brik
|
||||||
|
Location: 39,25
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight6: brik
|
||||||
|
Location: 39,26
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight7: brik
|
||||||
|
Location: 39,27
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight8: brik
|
||||||
|
Location: 39,28
|
||||||
|
Owner: Neutral
|
||||||
|
WallTopRight9: brik
|
||||||
|
Location: 39,29
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight1: brik
|
||||||
|
Location: 39,37
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight2: brik
|
||||||
|
Location: 37,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight3: brik
|
||||||
|
Location: 39,38
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight4: brik
|
||||||
|
Location: 39,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight5: brik
|
||||||
|
Location: 38,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight6: brik
|
||||||
|
Location: 39,35
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight7: brik
|
||||||
|
Location: 39,36
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight8: brik
|
||||||
|
Location: 35,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomRight9: brik
|
||||||
|
Location: 36,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft1: brik
|
||||||
|
Location: 25,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft2: brik
|
||||||
|
Location: 28,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft3: brik
|
||||||
|
Location: 29,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft4: brik
|
||||||
|
Location: 27,39
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft5: brik
|
||||||
|
Location: 25,35
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft6: brik
|
||||||
|
Location: 25,36
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft7: brik
|
||||||
|
Location: 25,37
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft8: brik
|
||||||
|
Location: 25,38
|
||||||
|
Owner: Neutral
|
||||||
|
WallBottomLeft9: brik
|
||||||
|
Location: 26,39
|
||||||
|
Owner: Neutral
|
||||||
Sniper1: sniper.soviets
|
Sniper1: sniper.soviets
|
||||||
Location: 9,26
|
Location: 9,26
|
||||||
Owner: Soviets
|
Owner: Soviets
|
||||||
@@ -431,16 +421,16 @@ Actors:
|
|||||||
Location: 30,30
|
Location: 30,30
|
||||||
Owner: Multi3
|
Owner: Multi3
|
||||||
Spawn1: mpspawn
|
Spawn1: mpspawn
|
||||||
Location: 36,28
|
Location: 36,26
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Spawn2: mpspawn
|
Spawn2: mpspawn
|
||||||
Location: 27,28
|
Location: 27,26
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Spawn3: mpspawn
|
Spawn3: mpspawn
|
||||||
Location: 27,38
|
Location: 27,36
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Spawn4: mpspawn
|
Spawn4: mpspawn
|
||||||
Location: 36,38
|
Location: 36,36
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Entry1: waypoint
|
Entry1: waypoint
|
||||||
Location: 8,8
|
Location: 8,8
|
||||||
@@ -496,17 +486,14 @@ Smudges:
|
|||||||
Rules:
|
Rules:
|
||||||
World:
|
World:
|
||||||
CrateSpawner:
|
CrateSpawner:
|
||||||
Maximum: 1
|
InitialSpawnDelay: 0
|
||||||
SpawnInterval: 2500
|
Maximum: 4
|
||||||
|
SpawnInterval: 1000
|
||||||
CrateActors: fortcrate
|
CrateActors: fortcrate
|
||||||
-SpawnMPUnits:
|
MPStartUnits@mcvonly:
|
||||||
-MPStartLocations:
|
BaseActor: tent
|
||||||
WeatherOverlay:
|
WeatherOverlay:
|
||||||
ParticleDensityFactor: 0.0007625
|
|
||||||
ChangingWindLevel: true
|
|
||||||
WindLevels: -5, -3, -2, 0, 2, 3, 5
|
|
||||||
WindTick: 150, 550
|
WindTick: 150, 550
|
||||||
InstantWindChanges: false
|
|
||||||
UseSquares: false
|
UseSquares: false
|
||||||
ScatterDirection: 0, 0
|
ScatterDirection: 0, 0
|
||||||
Gravity: 8.00, 12.00
|
Gravity: 8.00, 12.00
|
||||||
@@ -528,7 +515,7 @@ Rules:
|
|||||||
LuaScript:
|
LuaScript:
|
||||||
Scripts: fort-lonestar.lua
|
Scripts: fort-lonestar.lua
|
||||||
ScriptUpgradesCache:
|
ScriptUpgradesCache:
|
||||||
Upgrades: unkillable
|
Upgrades: invulnerability
|
||||||
FORTCRATE:
|
FORTCRATE:
|
||||||
Inherits: ^Crate
|
Inherits: ^Crate
|
||||||
SupportPowerCrateAction@parabombs:
|
SupportPowerCrateAction@parabombs:
|
||||||
@@ -546,12 +533,29 @@ Rules:
|
|||||||
GiveUnitCrateAction@e7:
|
GiveUnitCrateAction@e7:
|
||||||
Units: e7
|
Units: e7
|
||||||
SelectionShares: 10
|
SelectionShares: 10
|
||||||
|
GrantUpgradeCrateAction@ironcurtain:
|
||||||
|
SelectionShares: 10
|
||||||
|
Effect: invuln
|
||||||
|
Notification: ironcur9.aud
|
||||||
|
Upgrades: invulnerability
|
||||||
|
Duration: 1200
|
||||||
|
ExplodeCrateAction@bigboom:
|
||||||
|
Weapon: SCUD
|
||||||
|
SelectionShares: 5
|
||||||
|
GiveMcvCrateAction:
|
||||||
|
SelectionShares: 0
|
||||||
|
NoBaseSelectionShares: 1000
|
||||||
|
Units: mobiletent
|
||||||
|
ValidFactions: allies
|
||||||
Player:
|
Player:
|
||||||
PlayerResources:
|
|
||||||
InitialCash: 50
|
|
||||||
ClassicProductionQueue@Infantry:
|
ClassicProductionQueue@Infantry:
|
||||||
BuildSpeed: 1
|
BuildSpeed: 1
|
||||||
-EnemyWatcher:
|
-EnemyWatcher:
|
||||||
|
^Infantry:
|
||||||
|
Inherits@IC: ^IronCurtainable
|
||||||
|
^Husk:
|
||||||
|
TransformOnCapture:
|
||||||
|
ForceHealthPercentage: 80
|
||||||
OILB:
|
OILB:
|
||||||
Health:
|
Health:
|
||||||
HP: 3000
|
HP: 3000
|
||||||
@@ -563,16 +567,50 @@ Rules:
|
|||||||
CashTrickler:
|
CashTrickler:
|
||||||
Period: 250
|
Period: 250
|
||||||
Amount: 50
|
Amount: 50
|
||||||
|
MOBILETENT:
|
||||||
|
Inherits: ^Vehicle
|
||||||
|
Valued:
|
||||||
|
Cost: 2000
|
||||||
|
Tooltip:
|
||||||
|
Name: Mobile Tent
|
||||||
|
Selectable:
|
||||||
|
Priority: 4
|
||||||
|
SelectionDecorations:
|
||||||
|
VisualBounds: 21,21
|
||||||
|
Health:
|
||||||
|
HP: 600
|
||||||
|
Armor:
|
||||||
|
Type: Light
|
||||||
|
Mobile:
|
||||||
|
Speed: 85
|
||||||
|
Crushes: wall, mine, crate, infantry
|
||||||
|
RevealsShroud:
|
||||||
|
Range: 4c0
|
||||||
|
MustBeDestroyed:
|
||||||
|
RequiredForShortGame: true
|
||||||
|
BaseBuilding:
|
||||||
|
Transforms:
|
||||||
|
IntoActor: tent
|
||||||
|
Offset: 0,0
|
||||||
|
Facing: 96
|
||||||
|
TransformSounds: placbldg.aud, build5.aud
|
||||||
|
NoTransformNotification: BuildingCannotPlaceAudio
|
||||||
|
RenderSprites:
|
||||||
|
Image: TRUK
|
||||||
TENT:
|
TENT:
|
||||||
Health:
|
Health:
|
||||||
HP: 1000
|
HP: 1000
|
||||||
Production:
|
Production:
|
||||||
Produces: Defense, Infantry, Soldier, Dog
|
Produces: Infantry, Soldier, Dog, Defense
|
||||||
-Sellable:
|
-Sellable:
|
||||||
BaseProvider:
|
BaseProvider:
|
||||||
Range: 12c0
|
Range: 12c0
|
||||||
Power:
|
Power:
|
||||||
Amount: 0
|
Amount: 0
|
||||||
|
ProductionBar@Defense:
|
||||||
|
ProductionType: Defense
|
||||||
|
Color: 8A8A8A
|
||||||
|
BaseBuilding:
|
||||||
FTUR:
|
FTUR:
|
||||||
Buildable:
|
Buildable:
|
||||||
Prerequisites: barracks
|
Prerequisites: barracks
|
||||||
@@ -580,6 +618,7 @@ Rules:
|
|||||||
Cost: 400
|
Cost: 400
|
||||||
Power:
|
Power:
|
||||||
Amount: 0
|
Amount: 0
|
||||||
|
GivesBuildableArea:
|
||||||
PBOX:
|
PBOX:
|
||||||
Buildable:
|
Buildable:
|
||||||
Prerequisites: barracks
|
Prerequisites: barracks
|
||||||
@@ -591,6 +630,7 @@ Rules:
|
|||||||
Type: Heavy
|
Type: Heavy
|
||||||
Power:
|
Power:
|
||||||
Amount: 0
|
Amount: 0
|
||||||
|
GivesBuildableArea:
|
||||||
DOG:
|
DOG:
|
||||||
Buildable:
|
Buildable:
|
||||||
Prerequisites: barracks
|
Prerequisites: barracks
|
||||||
@@ -607,7 +647,6 @@ Rules:
|
|||||||
Valued:
|
Valued:
|
||||||
Cost: 40
|
Cost: 40
|
||||||
Explodes:
|
Explodes:
|
||||||
Weapon: UnitExplodeSmall
|
|
||||||
Chance: 20
|
Chance: 20
|
||||||
E3:
|
E3:
|
||||||
Buildable:
|
Buildable:
|
||||||
@@ -635,7 +674,6 @@ Rules:
|
|||||||
Weapon: TankNapalm
|
Weapon: TankNapalm
|
||||||
Recoil: 200
|
Recoil: 200
|
||||||
RecoilRecovery: 38
|
RecoilRecovery: 38
|
||||||
LocalOffset: 0,85,0, 0,-85,0
|
|
||||||
MEDI:
|
MEDI:
|
||||||
Buildable:
|
Buildable:
|
||||||
Prerequisites: barracks
|
Prerequisites: barracks
|
||||||
@@ -653,25 +691,24 @@ Rules:
|
|||||||
Prerequisites: barracks
|
Prerequisites: barracks
|
||||||
Health:
|
Health:
|
||||||
HP: 200
|
HP: 200
|
||||||
AutoTarget:
|
|
||||||
InitialStanceAI: Defend
|
|
||||||
SNIPER.soviets:
|
SNIPER.soviets:
|
||||||
Inherits: SNIPER
|
Inherits: SNIPER
|
||||||
Buildable:
|
Buildable:
|
||||||
Prerequisites: ~disabled
|
Prerequisites: ~disabled
|
||||||
MustBeDestroyed:
|
MustBeDestroyed:
|
||||||
DamageMultiplier@UNKILLABLE:
|
Targetable:
|
||||||
UpgradeTypes: unkillable
|
TargetTypes: Disguise
|
||||||
Modifier: 0, 0
|
AutoTarget:
|
||||||
|
InitialStanceAI: AttackAnything
|
||||||
RenderSprites:
|
RenderSprites:
|
||||||
Image: SNIPER
|
Image: SNIPER
|
||||||
SPY:
|
SPY:
|
||||||
Buildable:
|
Buildable:
|
||||||
Queue: Infantry
|
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Prerequisites: barracks
|
Prerequisites: barracks
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
|
-MustBeDestroyed:
|
||||||
FTRK:
|
FTRK:
|
||||||
-Armament@AA:
|
-Armament@AA:
|
||||||
-Armament@AG:
|
-Armament@AG:
|
||||||
@@ -694,22 +731,17 @@ Rules:
|
|||||||
4TNK:
|
4TNK:
|
||||||
Health:
|
Health:
|
||||||
HP: 2500
|
HP: 2500
|
||||||
Armor:
|
|
||||||
Type: Heavy
|
|
||||||
Mobile:
|
Mobile:
|
||||||
Speed: 56
|
Speed: 56
|
||||||
RevealsShroud:
|
RevealsShroud:
|
||||||
Range: 14c0
|
Range: 14c0
|
||||||
Turreted:
|
Turreted:
|
||||||
ROT: 1
|
ROT: 1
|
||||||
AttackTurreted:
|
Armament@PRIMARY:
|
||||||
PrimaryWeapon: 120mm
|
Recoil: 8
|
||||||
SecondaryWeapon: MammothTusk
|
RecoilRecovery: 0c7
|
||||||
PrimaryLocalOffset: -4,-5,0,0,0, 4,-5,0,0,0
|
Armament@SECONDARY:
|
||||||
SecondaryLocalOffset: -7,2,0,0,25, 7,2,0,0,-25
|
Recoil: 2
|
||||||
PrimaryRecoil: 8
|
|
||||||
PrimaryRecoilRecovery: 0.7
|
|
||||||
SecondaryRecoil: 2
|
|
||||||
Explodes:
|
Explodes:
|
||||||
Weapon: napalm
|
Weapon: napalm
|
||||||
EmptyWeapon: napalm
|
EmptyWeapon: napalm
|
||||||
@@ -717,31 +749,27 @@ Rules:
|
|||||||
Step: 2
|
Step: 2
|
||||||
Ticks: 1
|
Ticks: 1
|
||||||
HealIfBelow: 40%
|
HealIfBelow: 40%
|
||||||
DamageCooldown: 150
|
|
||||||
BADR.Bomber:
|
BADR.Bomber:
|
||||||
Inherits: ^Plane
|
|
||||||
AttackBomber:
|
|
||||||
Armament:
|
|
||||||
Weapon: ParaBomb
|
|
||||||
Health:
|
Health:
|
||||||
HP: 60
|
HP: 60
|
||||||
Armor:
|
|
||||||
Type: Light
|
|
||||||
Aircraft:
|
Aircraft:
|
||||||
ROT: 5
|
|
||||||
Speed: 280
|
Speed: 280
|
||||||
AmmoPool:
|
AmmoPool:
|
||||||
Ammo: 30
|
Ammo: 30
|
||||||
WithFacingSpriteBody:
|
|
||||||
WithShadow:
|
|
||||||
-Selectable:
|
|
||||||
-GainsExperience:
|
|
||||||
Tooltip:
|
Tooltip:
|
||||||
Name: Mig Bomber
|
Name: Mig Bomber
|
||||||
-EjectOnDeath:
|
SpawnActorOnDeath:
|
||||||
AutoSelectionSize:
|
Actor: MIG.Husk
|
||||||
RenderSprites:
|
RenderSprites:
|
||||||
Image: mig
|
Image: mig
|
||||||
|
MECH:
|
||||||
|
Buildable:
|
||||||
|
Prerequisites: barracks
|
||||||
|
Valued:
|
||||||
|
Cost: 1500
|
||||||
|
powerproxy.paratroopers:
|
||||||
|
ParatroopersPower:
|
||||||
|
DropItems: E1,E1,E1,E1,E2,E2
|
||||||
SILO:
|
SILO:
|
||||||
Buildable:
|
Buildable:
|
||||||
Prerequisites: ~disabled
|
Prerequisites: ~disabled
|
||||||
@@ -781,9 +809,6 @@ Rules:
|
|||||||
TSLA:
|
TSLA:
|
||||||
Buildable:
|
Buildable:
|
||||||
Prerequisites: ~disabled
|
Prerequisites: ~disabled
|
||||||
MECH:
|
|
||||||
Buildable:
|
|
||||||
Prerequisites: ~disabled
|
|
||||||
HIJACKER:
|
HIJACKER:
|
||||||
Buildable:
|
Buildable:
|
||||||
Prerequisites: ~disabled
|
Prerequisites: ~disabled
|
||||||
@@ -796,46 +821,34 @@ Weapons:
|
|||||||
120mm:
|
120mm:
|
||||||
ReloadDelay: 150
|
ReloadDelay: 150
|
||||||
Range: 10c0
|
Range: 10c0
|
||||||
Report: cannon1.aud
|
|
||||||
Burst: 6
|
Burst: 6
|
||||||
Projectile: Bullet
|
Projectile: Bullet
|
||||||
Speed: 204
|
Speed: 204
|
||||||
High: true
|
Blockable: false
|
||||||
Inaccuracy: 1c682
|
Inaccuracy: 1c682
|
||||||
Image: 120MM
|
Image: 120MM
|
||||||
ContrailLength: 50
|
ContrailLength: 50
|
||||||
Warhead: SpreadDamage
|
Warhead@1Dam: SpreadDamage
|
||||||
Spread: 256
|
Spread: 256
|
||||||
Versus:
|
Versus:
|
||||||
None: 75
|
None: 75
|
||||||
Wood: 75
|
|
||||||
Light: 75
|
|
||||||
Concrete: 100
|
Concrete: 100
|
||||||
Damage: 150
|
Damage: 150
|
||||||
DamageTypes: Prone50Percent, TriggerProne, ExplosionDeath
|
|
||||||
Warhead@2Smu: LeaveSmudge
|
|
||||||
SmudgeType: Crater
|
|
||||||
Warhead@3Eff: CreateEffect
|
Warhead@3Eff: CreateEffect
|
||||||
Explosions: self_destruct
|
Explosions: self_destruct
|
||||||
MammothTusk:
|
MammothTusk:
|
||||||
ReloadDelay: 300
|
ReloadDelay: 300
|
||||||
Range: 10c0
|
Range: 10c0
|
||||||
Report: missile6.aud
|
|
||||||
Burst: 2
|
|
||||||
ValidTargets: Ground, Air
|
ValidTargets: Ground, Air
|
||||||
Projectile: Missile
|
Projectile: Missile
|
||||||
MaximumLaunchSpeed: 128
|
MaximumLaunchSpeed: 128
|
||||||
Arm: 2
|
Blockable: false
|
||||||
High: true
|
|
||||||
Shadow: false
|
|
||||||
Proximity: true
|
|
||||||
TrailImage: smokey
|
TrailImage: smokey
|
||||||
ContrailLength: 150
|
ContrailLength: 150
|
||||||
Inaccuracy: 853
|
Inaccuracy: 0c853
|
||||||
Image: DRAGON
|
|
||||||
ROT: 10
|
ROT: 10
|
||||||
RangeLimit: 80
|
RangeLimit: 80
|
||||||
Warhead: SpreadDamage
|
Warhead@1Dam: SpreadDamage
|
||||||
Spread: 640
|
Spread: 640
|
||||||
ValidTargets: Ground, Air
|
ValidTargets: Ground, Air
|
||||||
Versus:
|
Versus:
|
||||||
@@ -845,9 +858,6 @@ Weapons:
|
|||||||
Heavy: 100
|
Heavy: 100
|
||||||
Concrete: 200
|
Concrete: 200
|
||||||
Damage: 250
|
Damage: 250
|
||||||
DamageTypes: Prone50Percent, TriggerProne, SmallExplosionDeath
|
|
||||||
Warhead@2Smu: LeaveSmudge
|
|
||||||
SmudgeType: Crater
|
|
||||||
Warhead@3Eff: CreateEffect
|
Warhead@3Eff: CreateEffect
|
||||||
Explosions: nuke
|
Explosions: nuke
|
||||||
TankNapalm:
|
TankNapalm:
|
||||||
@@ -861,8 +871,9 @@ Weapons:
|
|||||||
Speed: 426
|
Speed: 426
|
||||||
Image: 120MM
|
Image: 120MM
|
||||||
Inaccuracy: 2c512
|
Inaccuracy: 2c512
|
||||||
Trail: smokey
|
TrailImage: smokey
|
||||||
ContrailLength: 2
|
ContrailLength: 2
|
||||||
|
Blockable: false
|
||||||
Warhead: SpreadDamage
|
Warhead: SpreadDamage
|
||||||
Spread: 341
|
Spread: 341
|
||||||
ValidTargets: Ground
|
ValidTargets: Ground
|
||||||
@@ -882,11 +893,10 @@ Weapons:
|
|||||||
ParaBomb:
|
ParaBomb:
|
||||||
ReloadDelay: 5
|
ReloadDelay: 5
|
||||||
Range: 5c0
|
Range: 5c0
|
||||||
Report: chute1.aud
|
|
||||||
Projectile: GravityBomb
|
Projectile: GravityBomb
|
||||||
Image: BOMBLET
|
Image: BOMBLET
|
||||||
-OpenSequence:
|
OpenSequence: idle # TODO: This crashes otherwise
|
||||||
Warhead: SpreadDamage
|
Warhead@1Dam: SpreadDamage
|
||||||
Spread: 426
|
Spread: 426
|
||||||
Versus:
|
Versus:
|
||||||
None: 125
|
None: 125
|
||||||
@@ -895,8 +905,6 @@ Weapons:
|
|||||||
Concrete: 25
|
Concrete: 25
|
||||||
Damage: 200
|
Damage: 200
|
||||||
DamageTypes: Prone50Percent, TriggerProne, FireDeath
|
DamageTypes: Prone50Percent, TriggerProne, FireDeath
|
||||||
Warhead@2Smu: LeaveSmudge
|
|
||||||
SmudgeType: Crater
|
|
||||||
Warhead@3Eff: CreateEffect
|
Warhead@3Eff: CreateEffect
|
||||||
Explosions: napalm
|
Explosions: napalm
|
||||||
ImpactSounds: firebl3.aud
|
ImpactSounds: firebl3.aud
|
||||||
@@ -904,28 +912,23 @@ Weapons:
|
|||||||
ReloadDelay: 10
|
ReloadDelay: 10
|
||||||
Range: 7c5
|
Range: 7c5
|
||||||
Burst: 20
|
Burst: 20
|
||||||
MinRange: 3c0
|
|
||||||
-Report:
|
-Report:
|
||||||
Projectile: Bullet
|
Projectile: Bullet
|
||||||
Speed: 170
|
Speed: 170
|
||||||
Trail: fb4
|
TrailImage: fb4
|
||||||
Image: fb3
|
Image: fb3
|
||||||
High: true
|
Blockable: false
|
||||||
Angle: 30
|
Angle: 30
|
||||||
Inaccuracy: 1c682
|
Inaccuracy: 1c682
|
||||||
ContrailLength: 2
|
ContrailLength: 2
|
||||||
Warhead: SpreadDamage
|
Warhead@1Dam: SpreadDamage
|
||||||
Spread: 426
|
|
||||||
Versus:
|
Versus:
|
||||||
None: 80
|
None: 80
|
||||||
Wood: 100
|
Wood: 100
|
||||||
Light: 60
|
|
||||||
Heavy: 75
|
Heavy: 75
|
||||||
Concrete: 35
|
Concrete: 35
|
||||||
Damage: 10
|
Damage: 20
|
||||||
DamageTypes: Prone50Percent, TriggerProne, FireDeath
|
DamageTypes: Prone50Percent, TriggerProne, FireDeath
|
||||||
Warhead@2Smu: LeaveSmudge
|
|
||||||
SmudgeType: Scorch
|
|
||||||
Warhead@3Eff: CreateEffect
|
Warhead@3Eff: CreateEffect
|
||||||
Explosions: small_napalm
|
Explosions: small_napalm
|
||||||
ImpactSounds: firebl3.aud
|
ImpactSounds: firebl3.aud
|
||||||
@@ -936,7 +939,7 @@ Weapons:
|
|||||||
ValidTargets: Air, Ground
|
ValidTargets: Air, Ground
|
||||||
Projectile: Bullet
|
Projectile: Bullet
|
||||||
Speed: 1c682
|
Speed: 1c682
|
||||||
High: true
|
Blockable: false
|
||||||
Warhead: SpreadDamage
|
Warhead: SpreadDamage
|
||||||
Spread: 213
|
Spread: 213
|
||||||
ValidTargets: Air, Ground
|
ValidTargets: Air, Ground
|
||||||
@@ -955,54 +958,33 @@ Weapons:
|
|||||||
SCUD:
|
SCUD:
|
||||||
ReloadDelay: 280
|
ReloadDelay: 280
|
||||||
Range: 7c0
|
Range: 7c0
|
||||||
MinRange: 3c0
|
|
||||||
Report: missile1.aud
|
|
||||||
Projectile: Bullet
|
Projectile: Bullet
|
||||||
Speed: 170
|
|
||||||
Arm: 10
|
Arm: 10
|
||||||
High: true
|
TrailImage: smokey
|
||||||
Shadow: false
|
Blockable: false
|
||||||
Proximity: true
|
Inaccuracy: 0c426
|
||||||
Trail: smokey
|
|
||||||
Inaccuracy: 426
|
|
||||||
Image: V2
|
|
||||||
Angle: 216
|
Angle: 216
|
||||||
Warhead: SpreadDamage
|
Warhead@1Dam: SpreadDamage
|
||||||
Spread: 853
|
Spread: 853
|
||||||
|
Falloff: 100, 37, 14, 5, 0
|
||||||
Versus:
|
Versus:
|
||||||
None: 100
|
None: 100
|
||||||
Wood: 90
|
Wood: 90
|
||||||
Light: 80
|
Light: 80
|
||||||
Heavy: 70
|
Heavy: 70
|
||||||
Damage: 500
|
Damage: 500
|
||||||
DamageTypes: Prone50Percent, TriggerProne, SmallExplosionDeath
|
AffectsParent: true
|
||||||
Warhead@2Smu: LeaveSmudge
|
|
||||||
SmudgeType: Crater
|
|
||||||
Warhead@3Eff: CreateEffect
|
Warhead@3Eff: CreateEffect
|
||||||
Explosions: nuke
|
Explosions: nuke
|
||||||
ImpactSounds: kaboom1.aud
|
ImpactSounds: kaboom1.aud
|
||||||
ValidImpactTypes: Ground
|
|
||||||
Warhead@4Eff: CreateEffect
|
|
||||||
Explosions: large_splash
|
|
||||||
ImpactSounds: kaboom1.aud
|
|
||||||
ValidImpactTypes: Water
|
|
||||||
SilencedPPK:
|
SilencedPPK:
|
||||||
ReloadDelay: 80
|
|
||||||
Range: 25c0
|
Range: 25c0
|
||||||
Report: silppk.aud
|
ValidTargets: Infantry, Tank, Vehicle, Husk
|
||||||
Projectile: Bullet
|
InvalidTargets: Water, Structure, Wall
|
||||||
Speed: 1c682
|
Warhead@1Dam: SpreadDamage
|
||||||
Warhead: SpreadDamage
|
ValidTargets: Infantry, Tank, Vehicle, Husk
|
||||||
Spread: 128
|
|
||||||
Versus:
|
Versus:
|
||||||
Wood: 0
|
|
||||||
Light: 0
|
|
||||||
Heavy: 50
|
Heavy: 50
|
||||||
Concrete: 0
|
|
||||||
Damage: 150
|
|
||||||
DamageTypes: Prone50Percent, TriggerProne, BulletDeath
|
|
||||||
Warhead@2Eff: CreateEffect
|
|
||||||
Explosions: piffs
|
|
||||||
|
|
||||||
Voices:
|
Voices:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user