Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
cw4:programming_notes [2023/06/10 19:56] – move from :awake to here, formatting improvements Grabz | cw4:programming_notes [2025/02/14 14:57] (current) – external edit 127.0.0.1 |
---|
A critical distinction exists between scripts attached to units and scripts scheduled to run during Pre- or Post- phases of Global Control. | A critical distinction exists between scripts attached to units and scripts scheduled to run during Pre- or Post- phases of Global Control. |
| |
Functionally, the '':Awake'' function in pre- or Post Global Control phases are equivalent to a ''[[func_once|:Once]]'' function. It is not executed until the appropriate moment in processing (before or after all units are processed for every game tick). This may cause execution of '':Awake'' functions to appear in the incorrect order, where each unit will execute it's '':Awake'' function as it is instantiated during map load (either initial load or load from a save, there is no difference), and the '':Awake'' in a Global Control script will execute at the beginning or end, respectively, of a game tick. | Functionally, the '':Awake'' function in pre- or Post Global Control phases are equivalent to the '':Once'' function. It is not executed until the appropriate moment in processing (before or after all units are processed for every game tick). This may cause execution of '':Awake'' functions to appear in the incorrect order, where each unit will execute it's '':Awake'' function as it is instantiated during map load (either initial load or load from a save, there is no difference), and the '':Awake'' in a Global Control script will execute at the beginning or end, respectively, of a game tick. |
| |