Ticket #4310: survivalofthefittest_triggers.patch
File survivalofthefittest_triggers.patch, 2.0 KB (added by , 7 years ago) |
---|
-
binaries/data/mods/public/maps/random/survivalofthefittest_triggers.js
127 127 "message": markForTranslation("An enemy wave is attacking!"), 128 128 "translateMessage": true 129 129 }); 130 cmpTrigger.DoAfterDelay(nextTime, "StartAnEnemyWave", {}); // The next wave will come in 3 minutes130 this.DoAfterDelay(nextTime, "StartAnEnemyWave", {}); // The next wave will come in 3 minutes 131 131 }; 132 132 133 133 Trigger.prototype.InitGame = function() … … 141 141 142 142 for (let entity of playerEntities) 143 143 if (TriggerHelper.EntityHasClass(entity, "CivilCentre")) 144 cmpTrigger.playerCivicCenter[i] = entity;144 this.playerCivicCenter[i] = entity; 145 145 } 146 146 147 147 // Make gaia black … … 169 169 Trigger.prototype.PlaceTreasures = function() 170 170 { 171 171 let point = ["B", "C", "D"][Math.floor(Math.random() * 3)]; 172 let triggerPoints = cmpTrigger.GetTriggerPoints(point);172 let triggerPoints = this.GetTriggerPoints(point); 173 173 for (let point of triggerPoints) 174 174 { 175 175 let template = treasures[Math.floor(Math.random() * treasures.length)]; 176 176 TriggerHelper.SpawnUnits(point, template, 1, 0); 177 177 } 178 cmpTrigger.DoAfterDelay(4*60*1000, "PlaceTreasures", {}); //Place more treasures after 4 minutes178 this.DoAfterDelay(4*60*1000, "PlaceTreasures", {}); // Place more treasures after 4 minutes 179 179 }; 180 180 181 181 Trigger.prototype.InitializeEnemyWaves = function() … … 186 186 "message": markForTranslation("The first wave will start in %(time)s!"), 187 187 "translateMessage": true 188 188 }, time); 189 cmpTrigger.DoAfterDelay(time, "StartAnEnemyWave", {});189 this.DoAfterDelay(time, "StartAnEnemyWave", {}); 190 190 }; 191 191 192 192 Trigger.prototype.DefeatPlayerOnceCCIsDestroyed = function(data) 193 193 { 194 if (data.entity == cmpTrigger.playerCivicCenter[data.from])194 if (data.entity == this.playerCivicCenter[data.from]) 195 195 TriggerHelper.DefeatPlayer(data.from); 196 196 }; 197 197