Permalink
Browse files

Add B.O.X. unit

Allow BOX to spawn drones
Remove drone spawning ability from all other units
Remove all energy core reclamation from all units except O.R.B.
  • Loading branch information...
1 parent c857ae5 commit c747793875af10432d9427bcdb54b9f4d65a71e5 @ForbodingAngel ForbodingAngel committed Feb 14, 2017
Showing with 138 additions and 172 deletions.
  1. +2 −2 Features/All Worlds/ammobox.lua
  2. +7 −3 Gamedata/alldefs_post.lua
  3. +1 −0 Gamedata/unitdefs_pre.lua
  4. +8 −8 LuaRules/Gadgets/game_boxcollector.lua
  5. +14 −11 LuaUI/Widgets_Evo/unit_customrings.lua
  6. +1 −15 Scripts/ebox_lus.lua
  7. +2 −2 Units/AIUnits/ecommanderai.lua
  8. +0 −1 Units/arm/armflash.lua
  9. +1 −1 Units/chicken/queen.lua
  10. +0 −1 Units/eair/eairengineer.lua
  11. +0 −1 Units/eair/upgraded/eairengineer_t2.lua
  12. +1 −1 Units/eallterrain/eallterraa.lua
  13. +1 −1 Units/eallterrain/eallterranarchid.lua
  14. +1 −1 Units/eallterrain/eallterrassault.lua
  15. +1 −2 Units/eallterrain/eallterrengineer.lua
  16. +1 −1 Units/eallterrain/eallterrheavy.lua
  17. +1 −1 Units/eallterrain/eallterrlight.lua
  18. +1 −1 Units/eallterrain/eallterrmed.lua
  19. +1 −1 Units/eallterrain/eallterrriot.lua
  20. +1 −1 Units/eallterrain/eallterrshield.lua
  21. +1 −1 Units/eallterrain/upgraded/eallterranarchid_t2.lua
  22. +1 −1 Units/eallterrain/upgraded/eallterrassault_t2.lua
  23. +1 −2 Units/eallterrain/upgraded/eallterrengineer_t2.lua
  24. +1 −1 Units/eallterrain/upgraded/eallterrheavy_t2.lua
  25. +1 −1 Units/eallterrain/upgraded/eallterrlight_t2.lua
  26. +1 −1 Units/eallterrain/upgraded/eallterrmed_t2.lua
  27. +1 −1 Units/eallterrain/upgraded/eallterrriot_t2.lua
  28. +1 −1 Units/eallterrain/upgraded/eallterrshield_t2.lua
  29. +1 −1 Units/eamphib/eamphibaa.lua
  30. +0 −1 Units/eamphib/eamphibarty.lua
  31. +1 −1 Units/eamphib/eamphibbuggy.lua
  32. +1 −2 Units/eamphib/eamphibengineer.lua
  33. +1 −1 Units/eamphib/eamphibleveler.lua
  34. +1 −1 Units/eamphib/eamphibmedtank.lua
  35. +1 −1 Units/eamphib/eamphibneedle.lua
  36. +1 −1 Units/eamphib/eamphibriot.lua
  37. +1 −1 Units/eamphib/eamphibrock.lua
  38. +1 −1 Units/eamphib/esubmarine.lua
  39. +0 −1 Units/eamphib/upgraded/eamphibarty_t2.lua
  40. +1 −1 Units/eamphib/upgraded/eamphibbuggy_t2.lua
  41. +1 −2 Units/eamphib/upgraded/eamphibengineer_t2.lua
  42. +1 −1 Units/eamphib/upgraded/eamphibleveler_t2.lua
  43. +1 −1 Units/eamphib/upgraded/eamphibmedtank_t2.lua
  44. +1 −1 Units/eamphib/upgraded/eamphibneedle_t2.lua
  45. +1 −1 Units/eamphib/upgraded/eamphibriot_t2.lua
  46. +1 −1 Units/eamphib/upgraded/eamphibrock_t2.lua
  47. +18 −32 Units/ebox.lua
  48. +2 −1 Units/ebuilding/emine.lua
  49. +2 −2 Units/ecommander.lua
  50. +2 −2 Units/ecommanderbattle.lua
  51. +2 −2 Units/ecommanderbuild.lua
  52. +2 −2 Units/ecommandercloak.lua
  53. +2 −2 Units/ecommanderfactory.lua
  54. +2 −2 Units/ecommandershield.lua
  55. +1 −1 Units/eexperimental/eexkrabgroth.lua
  56. +1 −1 Units/eexperimental/eexnukearty.lua
  57. +1 −1 Units/eexperimental/eextankdestroyer.lua
  58. +1 −2 Units/ehbot/ehbotengineer.lua
  59. +1 −1 Units/ehbot/ehbotpeewee.lua
  60. +1 −1 Units/ehbot/ehbotrocko.lua
  61. +1 −1 Units/ehbot/ehbotsniper.lua
  62. +1 −1 Units/ehbot/ehbotthud.lua
  63. +1 −2 Units/ehbot/turret/ehbotengineer_turret.lua
  64. +1 −1 Units/ehbot/turret/ehbotpeewee_turret.lua
  65. +1 −1 Units/ehbot/turret/ehbotrocko_turret.lua
  66. +1 −1 Units/ehbot/turret/ehbotsniper_turret.lua
  67. +1 −1 Units/ehbot/turret/ehbotthud_turret.lua
  68. +1 −1 Units/ehover/eaatank.lua
  69. +1 −1 Units/ehover/eartytank.lua
  70. +1 −2 Units/ehover/eengineer5.lua
  71. +1 −1 Units/ehover/efatso2.lua
  72. +1 −1 Units/ehover/eflametank.lua
  73. +1 −1 Units/ehover/eheavytank3.lua
  74. +1 −1 Units/ehover/eheavytank_t3.lua
  75. +1 −1 Units/ehover/elacerator.lua
  76. +1 −1 Units/ehover/elighttank3.lua
  77. +1 −1 Units/ehover/emediumtank3.lua
  78. +1 −1 Units/ehover/emissiletank.lua
  79. +1 −1 Units/ehover/eriottank2.lua
  80. +1 −1 Units/ehover/upgraded/eartytank_t2.lua
  81. +1 −2 Units/ehover/upgraded/eengineer5_t2.lua
  82. +1 −1 Units/ehover/upgraded/eheavytank3_t2.lua
  83. +1 −1 Units/ehover/upgraded/eheavytank_upgraded.lua
  84. +1 −1 Units/ehover/upgraded/elacerator_t2.lua
  85. +1 −1 Units/ehover/upgraded/elighttank3_t2.lua
  86. +1 −1 Units/ehover/upgraded/elighttank3_upgraded.lua
  87. +1 −1 Units/ehover/upgraded/emissiletank_t2.lua
  88. +1 −1 Units/ehover/upgraded/eriottank2_t2.lua
  89. +3 −3 Units/eorb.lua
  90. +0 −2 Units/mission/engineermarbuk.lua
@@ -2,9 +2,9 @@ local objectname= "ammobox"
local featureDef = {
name = "ammobox",
description =[[Energy Core
- • Can be reclaimed for 5 Metal and 5 Energy by moving an Overseer or an ORB in range
+ • Can be reclaimed for 5 Metal and 5 Energy by moving an O.R.B. in range
- • Can be converted to MidKnight Gunship Drone by moving an Engineer in range
+ • Can be converted to MidKnight Gunship Drone by moving a B.O.X. in range
]],
object ="ammobox2.s3o",
footprintx =1,
@@ -103,14 +103,18 @@ function UnitDef_Post(name, uDef)
local sqrt = math.sqrt
- if (not uDef.mincloakdistance) then
+ if uDef.cancloak == true then
local fx = uDef.footprintx and tonumber(uDef.footprintx) or 1
local fz = uDef.footprintz and tonumber(uDef.footprintz) or 1
local radius = 8 * sqrt((fx * fx) + (fz * fz))
- uDef.mincloakdistance = (radius + 48)
+ if uDef.customparams and uDef.customparams.decloakradiusmodifier then
+ uDef.mincloakdistance = (radius * uDef.customparams.decloakradiusmodifier)
+ else
+ uDef.mincloakdistance = (radius * 6)
+ end
+
end
-
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Spring Kludge Removal
@@ -20,6 +20,7 @@ Shared.buildList = {
[[esilo]],
[[emine]],
[[eorb]],
+ [[ebox]],
}
if Spring.GetModOptions ~= nil then
@@ -69,7 +69,7 @@ if (gadgetHandler:IsSyncedCode()) then
local x,y,z = Spring.GetFeaturePosition(box)
local unitsInRange = Spring.GetUnitsInSphere(x,y,z, 500)--at x , y , z with radius 200
for _,unit in ipairs(unitsInRange) do
- if UnitDefs[Spring.GetUnitDefID(unit)].customParams.cancollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
+ if UnitDefs[Spring.GetUnitDefID(unit)].customParams.energycorecollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
--local remM, maxM, remE, maxE, left = Spring.GetFeatureResources(box) --- [1] is metal, [3] is energy
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "m", 5)
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "e", 5)
@@ -80,16 +80,16 @@ if (gadgetHandler:IsSyncedCode()) then
BoxesOnMap[box] = nil
break
end
- if UnitDefs[Spring.GetUnitDefID(unit)].customParams.dronespawner and select(5, Spring.GetUnitHealth(unit)) == 1 then
+ if UnitDefs[Spring.GetUnitDefID(unit)].customParams.energycoredronespawner and select(5, Spring.GetUnitHealth(unit)) == 1 then
Spring.CreateUnit("edrone", x, y, z, 0, Spring.GetUnitTeam(unit))
Spring.DestroyFeature(box)
local fx, fy, fz = Spring.GetFeaturePosition(box)
- Spring.PlaySoundFile("sounds/dronespawner.wav", 1, fx, fy, fz)
+ Spring.PlaySoundFile("sounds/energycoredronespawner.wav", 1, fx, fy, fz)
SpawnCEG("sparkleorangeplus1drone", fx, fy, fz)
BoxesOnMap[box] = nil
break
end
- -- if (UnitDefs[Spring.GetUnitDefID(unit)].customParams.amphibdronespawner) then
+ -- if (UnitDefs[Spring.GetUnitDefID(unit)].customParams.amphibenergycoredronespawner) then
-- Spring.CreateUnit("eamphibdrone", x, y, z, 0, Spring.GetUnitTeam(unit))
-- Spring.DestroyFeature(box)
-- local fx, fy, fz = Spring.GetFeaturePosition(box)
@@ -106,7 +106,7 @@ if (gadgetHandler:IsSyncedCode()) then
local eggx,eggy,eggz = Spring.GetFeaturePosition(chickenEgg)
local unitsInRange = Spring.GetUnitsInSphere(eggx,eggy,eggz, 500)--at x , y , z with radius 200
for _,unit in ipairs(unitsInRange) do
- if UnitDefs[Spring.GetUnitDefID(unit)].customParams.cancollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
+ if UnitDefs[Spring.GetUnitDefID(unit)].customParams.energycorecollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
--local remM, maxM, remE, maxE, left = Spring.GetFeatureResources(chickenEgg) --- [1] is metal, [3] is energy
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "m", 5)
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "e", 5)
@@ -125,7 +125,7 @@ if (gadgetHandler:IsSyncedCode()) then
local eggx,eggy,eggz = Spring.GetFeaturePosition(chickenEggB)
local unitsInRange = Spring.GetUnitsInSphere(eggx,eggy,eggz, 500)--at x , y , z with radius 200
for _,unit in ipairs(unitsInRange) do
- if UnitDefs[Spring.GetUnitDefID(unit)].customParams.cancollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
+ if UnitDefs[Spring.GetUnitDefID(unit)].customParams.energycorecollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
--local remM, maxM, remE, maxE, left = Spring.GetFeatureResources(chickenEggB) --- [1] is metal, [3] is energy
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "m", 5)
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "e", 5)
@@ -144,7 +144,7 @@ if (gadgetHandler:IsSyncedCode()) then
local eggx,eggy,eggz = Spring.GetFeaturePosition(chickenEggC)
local unitsInRange = Spring.GetUnitsInSphere(eggx,eggy,eggz, 500)--at x , y , z with radius 200
for _,unit in ipairs(unitsInRange) do
- if UnitDefs[Spring.GetUnitDefID(unit)].customParams.cancollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
+ if UnitDefs[Spring.GetUnitDefID(unit)].customParams.energycorecollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
--local remM, maxM, remE, maxE, left = Spring.GetFeatureResources(chickenEggC) --- [1] is metal, [3] is energy
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "m", 5)
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "e", 5)
@@ -163,7 +163,7 @@ if (gadgetHandler:IsSyncedCode()) then
local eggx,eggy,eggz = Spring.GetFeaturePosition(chickenEggD)
local unitsInRange = Spring.GetUnitsInSphere(eggx,eggy,eggz, 500)--at x , y , z with radius 200
for _,unit in ipairs(unitsInRange) do
- if UnitDefs[Spring.GetUnitDefID(unit)].customParams.cancollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
+ if UnitDefs[Spring.GetUnitDefID(unit)].customParams.energycorecollect and select(5, Spring.GetUnitHealth(unit)) == 1 then
--local remM, maxM, remE, maxE, left = Spring.GetFeatureResources(chickenEggD) --- [1] is metal, [3] is energy
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "m", 5)
Spring.AddTeamResource(Spring.GetUnitTeam(unit) , "e", 5)
@@ -27,55 +27,58 @@ end
local ringsDefs = {
[UnitDefNames.ecommander.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 1000 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.ecommandercloak.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 1000 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.ecommandershield.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 1000 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.ecommanderbuild.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 1500 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.ecommanderbattle.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 1000 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.ecommanderfactory.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 1000 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.eorb.id] = {
{ color = {1,0.5,0,0.8}, lineWidth = 2, radius = 800 },
{ color = {0.5,0,1,0.2}, lineWidth = 5, radius = 500 },
{ color = {0,1,0,0.6}, lineWidth = 10, radius = 1000 },
},
+ [UnitDefNames.ebox.id] = {
+ { color = {0.5,0,1,0.2}, lineWidth = 5, radius = 500 },
+ },
[UnitDefNames.eengineer5.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 800 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.eamphibengineer.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 800 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.eallterrengineer.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 800 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.eairengineer.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 600 },
},
[UnitDefNames.ehbotengineer.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 800 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
},
[UnitDefNames.ehbotengineer_turret.id] = {
{ color = {1, 0.5, 0, 0.8}, lineWidth = 2, radius = 1200 },
- { color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
+ --{ color = {0.5, 0, 1, 0.2}, lineWidth = 5, radius = 500 },
{ color = {0,1,0,0.6}, lineWidth = 10, radius = 1000 },
},
}
View
@@ -8,6 +8,7 @@ terrainType = "terrainType"
function script.Create()
StartThread(common.SmokeUnit, {base, turret, barrel1})
building = false
+ Move(base, y_axis, 5, 200)
end
common = include("headers/common_includes_lus.lua")
@@ -25,21 +26,6 @@ function thrust()
common.DirtTrail()
end
-local nanoPoints = {'forwarddome', 'reardome'}
-
-Spring.SetUnitNanoPieces(unitID, nanoPoints)
-
-function script.StartBuilding(heading, pitch)
- -- TODO: This is where you would add your unpack / point towards animation
- SetUnitValue(COB.INBUILDSTANCE, true)
- building = true
-end
-function script.StopBuilding()
- -- TODO: This is where you would add your pack-up animation
- SetUnitValue(COB.INBUILDSTANCE, false)
- building = false
-end
-
function script.Killed()
Explode(forwarddome, SFX.EXPLODE_ON_HIT)
Explode(reardome, SFX.EXPLODE_ON_HIT)
@@ -29,7 +29,7 @@ local unitDef = {
canBeAssisted = true,
CanCapture = true,
CanRepair = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -148,7 +148,7 @@ There can only be one!]],
supply_granted = supplyGiven,
ProvideTech = powerprovided,
death_sounds = "generic",
- cancollect = "1",
+
armortype = armortype,
nofriendlyfire = "1",
normaltex = "unittextures/lego2skin_explorernormal.dds",
@@ -18,7 +18,6 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
canGuard = true,
canMove = true,
canPatrol = true,
@@ -14,7 +14,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -113,7 +113,6 @@ local unitDef = {
area_mex_def = "emetalextractor",
-- needed_cover = 2,
death_sounds = "generic",
- -- airdronespawner = "1",
armortype = armortype,
-- supply_cost = supply,
normaltex = "unittextures/lego2skin_explorernormal.dds",
@@ -114,7 +114,6 @@ local unitDef = {
area_mex_def = "emetalextractor",
-- needed_cover = 2,
death_sounds = "generic",
- -- airdronespawner = "1",
armortype = armortype,
-- supply_cost = supply,
normaltex = "unittextures/lego2skin_explorernormal.dds",
@@ -19,7 +19,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -42,7 +42,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -35,7 +35,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -33,7 +33,7 @@ local unitDef = {
CanCapture = false,
CanRepair = true,
canRestore = false,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -123,7 +123,6 @@ local unitDef = {
canbetransported = "true",
needed_cover = 1,
death_sounds = "generic",
- dronespawner = "1",
armortype = armortype,
-- supply_cost = supply,
normaltex = "unittextures/con_legonormal.png",
@@ -35,7 +35,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -35,7 +35,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -35,7 +35,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -43,7 +43,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
-- canDgun = true,
canGuard = true,
canMove = true,
@@ -32,7 +32,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = false,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -42,7 +42,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -35,7 +35,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -33,7 +33,7 @@ local unitDef = {
CanCapture = false,
CanRepair = true,
canRestore = false,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -123,7 +123,6 @@ local unitDef = {
canbetransported = "true",
needed_cover = 1,
death_sounds = "generic",
- dronespawner = "1",
armortype = armortype,
-- supply_cost = supply,
normaltex = "unittextures/con_legonormal.png",
@@ -35,7 +35,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
@@ -35,7 +35,7 @@ local unitDef = {
builder = false,
buildTime = 5,
canAttack = true,
- cancollect = "1",
+
canGuard = true,
canMove = true,
canPatrol = true,
Oops, something went wrong.

0 comments on commit c747793

Please sign in to comment.