CommonSuicideOnPlayer
- Parameters
standard booleanbldgs booleanseconds integerp playerx integery integer- comment
- patch
1.07
- Source
- common.ai (raise an issue to discuss on Github or submit a PR)
- return type
nothing- Source code
function CommonSuicideOnPlayer takes boolean standard, boolean bldgs, integer seconds, player p, integer x, integer y returns nothing local integer save_peons if not PrepSuicideOnPlayer(seconds) then return endif set save_peons = campaign_wood_peons set campaign_wood_peons = 0 loop //xxx if allow_signal_abort and CommandsWaiting() != 0 then call Trace("ABORT -- attack wave override\n") endif //xxx exitwhen allow_signal_abort and CommandsWaiting() != 0 loop exitwhen allow_signal_abort and CommandsWaiting() != 0 call FormGroup(5,true) exitwhen sleep_seconds <= 0 call TraceI("waiting %d seconds before suicide\n",sleep_seconds) //xxx endloop if standard then if bldgs then exitwhen SuicidePlayer(p,sleep_seconds >= -60) else exitwhen SuicidePlayerUnits(p,sleep_seconds >= -60) endif else call AttackMoveXYA(x,y) endif call TraceI("waiting %d seconds before timeout\n",60+sleep_seconds) //xxx call SuicideSleep(5) endloop set campaign_wood_peons = save_peons set harass_length = 0 call SuicideOnPlayerWave() endfunction