mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
#SPAWN
* Ensure we have a numbered table for InitRandomizeTemplate/Zone so math.random actually works * Also, pre-shuffle tables
This commit is contained in:
parent
591132deac
commit
502a8a0186
@ -814,7 +814,12 @@ end
|
|||||||
function SPAWN:InitRandomizeTemplate( SpawnTemplatePrefixTable )
|
function SPAWN:InitRandomizeTemplate( SpawnTemplatePrefixTable )
|
||||||
self:F( { self.SpawnTemplatePrefix, SpawnTemplatePrefixTable } )
|
self:F( { self.SpawnTemplatePrefix, SpawnTemplatePrefixTable } )
|
||||||
|
|
||||||
self.SpawnTemplatePrefixTable = SpawnTemplatePrefixTable
|
local temptable = {}
|
||||||
|
for _,_temp in pairs(SpawnTemplatePrefixTable) do
|
||||||
|
temptable[#temptable+1] = _temp
|
||||||
|
end
|
||||||
|
|
||||||
|
self.SpawnTemplatePrefixTable = UTILS.ShuffleTable(temptable)
|
||||||
self.SpawnRandomizeTemplate = true
|
self.SpawnRandomizeTemplate = true
|
||||||
|
|
||||||
for SpawnGroupID = 1, self.SpawnMaxGroups do
|
for SpawnGroupID = 1, self.SpawnMaxGroups do
|
||||||
@ -848,15 +853,11 @@ end
|
|||||||
-- Spawn_US_Platoon_Middle = SPAWN:New( 'US Tank Platoon Middle' ):InitLimit( 12, 150 ):SpawnScheduled( 200, 0.4 ):InitRandomizeTemplateSet( Spawn_US_PlatoonSet ):InitRandomizeRoute( 3, 3, 2000 )
|
-- Spawn_US_Platoon_Middle = SPAWN:New( 'US Tank Platoon Middle' ):InitLimit( 12, 150 ):SpawnScheduled( 200, 0.4 ):InitRandomizeTemplateSet( Spawn_US_PlatoonSet ):InitRandomizeRoute( 3, 3, 2000 )
|
||||||
-- Spawn_US_Platoon_Right = SPAWN:New( 'US Tank Platoon Right' ):InitLimit( 12, 150 ):SpawnScheduled( 200, 0.4 ):InitRandomizeTemplateSet( Spawn_US_PlatoonSet ):InitRandomizeRoute( 3, 3, 2000 )
|
-- Spawn_US_Platoon_Right = SPAWN:New( 'US Tank Platoon Right' ):InitLimit( 12, 150 ):SpawnScheduled( 200, 0.4 ):InitRandomizeTemplateSet( Spawn_US_PlatoonSet ):InitRandomizeRoute( 3, 3, 2000 )
|
||||||
--
|
--
|
||||||
function SPAWN:InitRandomizeTemplateSet( SpawnTemplateSet ) -- R2.3
|
function SPAWN:InitRandomizeTemplateSet( SpawnTemplateSet )
|
||||||
self:F( { self.SpawnTemplatePrefix } )
|
self:F( { self.SpawnTemplatePrefix } )
|
||||||
|
|
||||||
self.SpawnTemplatePrefixTable = SpawnTemplateSet:GetSetNames()
|
local setnames = SpawnTemplateSet:GetSetNames()
|
||||||
self.SpawnRandomizeTemplate = true
|
self:InitRandomizeTemplate(setnames)
|
||||||
|
|
||||||
for SpawnGroupID = 1, self.SpawnMaxGroups do
|
|
||||||
self:_RandomizeTemplate( SpawnGroupID )
|
|
||||||
end
|
|
||||||
|
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
@ -922,7 +923,12 @@ end
|
|||||||
function SPAWN:InitRandomizeZones( SpawnZoneTable )
|
function SPAWN:InitRandomizeZones( SpawnZoneTable )
|
||||||
self:F( { self.SpawnTemplatePrefix, SpawnZoneTable } )
|
self:F( { self.SpawnTemplatePrefix, SpawnZoneTable } )
|
||||||
|
|
||||||
self.SpawnZoneTable = SpawnZoneTable
|
local temptable = {}
|
||||||
|
for _,_temp in pairs(SpawnZoneTable) do
|
||||||
|
temptable[#temptable+1] = _temp
|
||||||
|
end
|
||||||
|
|
||||||
|
self.SpawnZoneTable = UTILS.ShuffleTable(temptable)
|
||||||
self.SpawnRandomizeZones = true
|
self.SpawnRandomizeZones = true
|
||||||
|
|
||||||
for SpawnGroupID = 1, self.SpawnMaxGroups do
|
for SpawnGroupID = 1, self.SpawnMaxGroups do
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user