#if defined _l4d2_infinite_horde_control_included #endinput #endif #define _l4d2_infinite_horde_control_included //======================================= NATIVES ======================================= /** * Get current status of infinite horde * @return true if infinite horde is currently active, false otherwise */ native bool IsInfiniteHordeActive(); /** * Get current status of active infinite horde * @return true if infinite horde is currently paused, false otherwise */ native bool IsInfiniteHordePaused(); /** * Pause active infinite horde * @param pause_duration the time during which the pause will be valid (default 0.0 - means infinite pause) * @noreturn */ native int PauseInfiniteHorde(float pause_duration = 0.0); /** * Unpause active infinite horde * @noreturn */ native int UnpauseInfiniteHorde(); //======================================= NATIVES ======================================= //====================================== FORWARDS ======================================= /** * Starts when infinite horde event has started */ forward void OnInfiniteHordeStart(); /** * Starts when infinite horde event has stopped */ forward void OnInfiniteHordeEnd(); /** * Starts when default infinite horde event script has been blocked */ forward void OnInfiniteHordeBlock(); /** * Starts when default infinite horde event script has been overridden * @param defaultScript name of default script that should have been executed * @param overrideScript name of override script that have been executed */ forward void OnInfiniteHordeOverride(char[] defaultScript, char[] overrideScript); /** * Starts when active infinite horde has been paused * @param pause_duration pause duration of infinite horde * @param pause_start_time time when the pause started */ forward void OnInfiniteHordePause(float pause_duration, float pause_start_time); /** * Starts when active infinite horde has been unpaused * @param pause_end_time time when the pause ended */ forward void OnInfiniteHordeUnpause(float pause_end_time); //====================================== FORWARDS =======================================