Crate spring_ai_sys

Source

Structs§

SAIInterfaceCallback
AI Interface -> engine callback. Each AI Interface will receive an instance of this struct at initialization. The interfaceId passed as the first parameter to each function in this struct has to be the same as the one received by the interface, when it received the instance of this struct. @see SAIInterfaceLibrary
SAIInterfaceLibrary
@brief Artificial Intelligence Interface library interface
SAddLineDrawCommand
SAddNotificationDrawerCommand
SAddOverlayTextureDrawerDebugCommand
SAddPointDrawCommand
SAddPointLineGraphDrawerDebugCommand
SAiSelectUnitCommand
SAttackAreaUnitCommand
SAttackUnitCommand
SBreakPathDrawerCommand
SBuildUnitCommand
SCallLuaRulesCommand
SCallLuaUICommand
SCaptureAreaUnitCommand
SCaptureUnitCommand
SCloakUnitCommand
SCommandFinishedEvent
This AI event is sent when a unit finished processing a command. @param commandId used on asynchronous commands only (is -1 for regular commands). this allows the AI to identify a possible result event, which would come with the same id @param commandTopicId unique identifier of a command (see COMMAND_* defines in AISCommands.h) @see callback.handleCommand(…, int commandId, …)
SCreateGroupCommand
Creates a group and returns the id it was given, returns -1 on failure
SCreateLineFigureDrawerCommand
@brief Creates a straight line Creates a straight line from pos1 to pos2.
SCreateSplineFigureDrawerCommand
@brief Creates a cubic Bezier spline figure Creates a cubic Bezier spline figure from pos1 to pos4, with control points pos2 and pos3.
SCustomUnitCommand
SDGunPosUnitCommand
SDGunUnitCommand
SDeathWaitUnitCommand
Wait until another unit is dead, units will not wait on themselves. Example: A group of aircrafts waits for an enemy’s anti-air defenses to die, before passing over their ruins to attack.
SDeleteFigureDrawerCommand
Removes a figure group, which means it will not be drawn anymore.
SDeleteOverlayTextureDrawerDebugCommand
SDeletePointsLineGraphDrawerDebugCommand
SDrawIconAtLastPosPathDrawerCommand
SDrawLineAndIconPathDrawerCommand
SDrawLinePathDrawerCommand
SDrawUnitDrawerCommand
This function allows you to draw units onto the map.
SEnemyCreatedEvent
This AI event is sent whenever a unit of an enemy team is created, and contains the created unit. Usually, the unit has only 1 HP at this time, and consists only of a nano frame. See also the enemy-finished event.
SEnemyDamagedEvent
This AI event is sent when an enemy unit was damaged. It contains the attacked unit, the attacking unit, the ammount of damage and the direction from where the damage was inflickted. In case of a laser weapon, the direction will point directly from the attacker to the attacked unit, while with artillery it will rather be from somewhere up in the sky to the attacked unit. See also the enemy-destroyed event.
SEnemyDestroyedEvent
This AI event is sent when an enemy unit was destroyed; see also the enemy-damaged event.
SEnemyEnterLOSEvent
This AI event is sent when an enemy unit entered the LOS of this team.
SEnemyEnterRadarEvent
This AI event is sent when an enemy unit entered the radar covered area of this team.
SEnemyFinishedEvent
This AI event is sent whenever an enemy unit is fully built, and contains the finished unit. Usually, the unit has full health at this time. See also the unit-created event.
SEnemyLeaveLOSEvent
This AI event is sent when an enemy unit left the LOS of this team.
SEnemyLeaveRadarEvent
This AI event is sent when an enemy unit left the radar covered area of this team.
SEraseGroupCommand
Erases a specified group
SFeatureTraceRayCommand
SFightUnitCommand
SFinishPathDrawerCommand
SFreePathCommand
SGatherWaitUnitCommand
Wait for the arrival of all units included in the command. Only makes sense for a group of units. Use it after a movement command of some sort (move / fight). Units will wait until all members of the GatherWait command have arrived at their destinations before continuing.
SGetApproximateLengthPathCommand
Returns the approximate path cost between two points.
SGetNextWaypointPathCommand
SGiveMeNewUnitCheatCommand
Creates a new unit with the selected name at pos, and returns its unit ID in ret_newUnitId.
SGiveMeResourceCheatCommand
The AI team receives the specified amount of units of the specified resource.
SGroupAddUnitCommand
SGroupClearUnitCommand
SGuardUnitCommand
SInitEvent
This AI event initializes a Skirmish AI instance. It is sent only once per AI instance and game, as the very first event.
SInitPathCommand
The following functions allow the AI to use the built-in path-finder.
SLoadEvent
This AI event is sent when the AI should be loading its full state from a file.
SLoadOntoUnitCommand
SLoadUnitsAreaUnitCommand
SLoadUnitsUnitCommand
SLuaMessageEvent
This AI event triggers whenever any message is sent by a Lua widget or unsynced gadget.
SMessageEvent
This AI event is a notification about a chat message sent by one of the participants of this game, which may be a player or an AI, including this AI.
SMoveUnitCommand
SPatrolUnitCommand
SPauseCommand
Pause or unpauses the game. This is meant for debugging purposes. Keep in mind that pause does not happen immediately. It can take 1-2 frames in single- and up to 10 frames in multiplayer matches.
SPlayerCommandEvent
This AI event is sent when a user gives a command to one or multiple units belonging to a team controlled by the AI. For more info about the given commands, please use the Unit.getCurrentCommands() method of the callback.
SReclaimAreaUnitCommand
SReclaimFeatureUnitCommand
SReclaimUnitUnitCommand
SReleaseEvent
This AI event tells a Skirmish AI instance, that it is no longer needed. It can be used to free memory or do other cleanup work. It is sent only once per AI instance and game, as the very last event. Values description for reason: 0: unspecified 1: game ended 2: team died 3: AI killed 4: AI crashed 5: AI failed to init 6: connection lost 7: other reason
SRemovePointDrawCommand
SRepairUnitCommand
SRestartPathDrawerCommand
SRestoreAreaUnitCommand
SResurrectAreaUnitCommand
SResurrectUnitCommand
SSaveEvent
This AI event is sent when the AI should be saving its full state to a file.
SSeismicPingEvent
This AI event is sent when a unit movement is detected by means of a seismic event. A seismic event means erruption/movement/shakings of the ground. This can be detected by only by special units usually, eg by the seismic detector building in Balanced Annihilation.
SSelfDestroyUnitCommand
SSendResourcesCommand
Give <amount> units of resource <resourceId> to team <receivingTeam>.
SSendStartPosCommand
SSendTextMessageCommand
@brief Sends a chat/text message to other players. This text will also end up in infolog.txt.
SSendUnitsCommand
Give units specified by <unitIds> to team <receivingTeam>. <ret_sentUnits> represents how many actually were transferred. Make sure this always matches the size of <unitIds> you passed in. If it does not, then some unitId’s were filtered out.
SSetAutoRepairLevelUnitCommand
Set the percentage of health at which a unit will return to a save place. This only works for a few units so far, mainly aircraft.
SSetBaseUnitCommand
SSetColorFigureDrawerCommand
Sets the color used to draw all lines of figures in a figure group.
SSetColorLineGraphDrawerDebugCommand
SSetFireStateUnitCommand
SSetIdleModeUnitCommand
Set what a unit should do when it is idle. This only works for a few units so far, mainly aircraft.
SSetLabelLineGraphDrawerDebugCommand
SSetLabelOverlayTextureDrawerDebugCommand
SSetLastPosMessageCommand
Assigns a map location to the last text message sent by the AI.
SSetMoveStateUnitCommand
SSetMyIncomeMultiplierCheatCommand
Allows one to give an income (dis-)advantage to the team controlled by the Skirmish AI. This value can also be set through the GameSetup script, with the difference that it causes an instant desync when set here.
SSetOnOffUnitCommand
SSetPositionGraphDrawerDebugCommand
SSetPositionOverlayTextureDrawerDebugCommand
SSetRepeatUnitCommand
SSetSizeGraphDrawerDebugCommand
SSetSizeOverlayTextureDrawerDebugCommand
SSetTrajectoryUnitCommand
Tells weapons that support it to try to use a high trajectory
SSkirmishAICallback
@brief Skirmish AI Callback function pointers. Each Skirmish AI instance will receive an instance of this struct in its init(skirmishAIId) function and with the SInitEvent.
SSkirmishAILibrary
@brief Skirmish Artificial Intelligence library interface
SSquadWaitUnitCommand
Wait for a specific ammount of units. Usually used with factories, but does work on groups without a factory too. Example: Pick a factory and give it a rallypoint, then add a SquadWait command with the number of units you want in your squads. Units will wait at the initial rally point until enough of them have arrived to make up a squad, then they will continue along their queue.
SStartPathDrawerCommand
SStaticGlobalData
SStockpileUnitCommand
SStopUnitCommand
STimeWaitUnitCommand
STraceRayCommand
SUnitCapturedEvent
This AI event is sent when a unit changed from one team to an other through capturing. Both giving and receiving team will get this event.
SUnitCreatedEvent
This AI event is sent whenever a unit of this team is created, and contains the created unit. Usually, the unit has only 1 HP at this time, and consists only of a nano frame (-> will not accept commands yet). See also the unit-finished event.
SUnitDamagedEvent
This AI event is sent when a unit was damaged. It contains the attacked unit, the attacking unit, the ammount of damage and the direction from where the damage was inflickted. In case of a laser weapon, the direction will point directly from the attacker to the attacked unit, while with artillery it will rather be from somewhere up in the sky to the attacked unit. See also the unit-destroyed event.
SUnitDestroyedEvent
This AI event is sent when a unit was destroyed; see also the unit-damaged event.
SUnitFinishedEvent
This AI event is sent whenever a unit is fully built, and contains the finished unit. Usually, the unit has full health at this time, and is ready to accept commands. See also the unit-created event.
SUnitGivenEvent
This AI event is sent when a unit changed from one team to another, either because the old owner gave it to the new one, or because the new one took it from the old one; see the /take command. Both giving and receiving team will get this event.
SUnitIdleEvent
This AI event is sent when a unit finished processing a command or just finished building, and it has currently no commands in it’s queue.
SUnitMoveFailedEvent
This AI event is sent when a unit received a move command and is not able to fullfill it. Reasons for this are:
SUnloadUnitCommand
SUnloadUnitsAreaUnitCommand
SUpdateEvent
This AI event is sent once per game frame, which is about 30 times per second by default.
SUpdateOverlayTextureDrawerDebugCommand
SWaitUnitCommand
SWeaponFiredEvent
This AI event is sent when certain weapons are fired. For performance reasons, it is not possible to send this event for all weapons. Therefore, it is currently only sent for manuall-fire weapons like for example the TA Commanders D-Gun or the Nuke.
_Mbstatet
__crt_locale_data
__crt_locale_data_public
__crt_locale_pointers
__crt_multibyte_data
_iobuf

Constants§

AIINTERFACE_ABI_VERSION_WARNING
AI_INTERFACES_DATA_DIR
AI_INTERFACE_PROPERTY_DATA_DIR
AI_INTERFACE_PROPERTY_DATA_DIR_COMMON
AI_INTERFACE_PROPERTY_DESCRIPTION
AI_INTERFACE_PROPERTY_ENGINE_VERSION
AI_INTERFACE_PROPERTY_NAME
AI_INTERFACE_PROPERTY_SHORT_NAME
AI_INTERFACE_PROPERTY_SUPPORTED_LANGUAGES
AI_INTERFACE_PROPERTY_SUPPORTS_LOOKUP
AI_INTERFACE_PROPERTY_URL
AI_INTERFACE_PROPERTY_VERSION
BUFSIZ
COMMAND_TO_ID_ENGINE
CommandTopic_COMMAND_CALL_LUA_RULES
CommandTopic_COMMAND_CALL_LUA_UI
CommandTopic_COMMAND_CHEATS_GIVE_ME_NEW_UNIT
CommandTopic_COMMAND_CHEATS_GIVE_ME_RESOURCE
CommandTopic_COMMAND_CHEATS_SET_MY_INCOME_MULTIPLIER
CommandTopic_COMMAND_DEBUG_DRAWER_GRAPH_LINE_ADD_POINT
CommandTopic_COMMAND_DEBUG_DRAWER_GRAPH_LINE_DELETE_POINTS
CommandTopic_COMMAND_DEBUG_DRAWER_GRAPH_LINE_SET_COLOR
CommandTopic_COMMAND_DEBUG_DRAWER_GRAPH_LINE_SET_LABEL
CommandTopic_COMMAND_DEBUG_DRAWER_GRAPH_SET_POS
CommandTopic_COMMAND_DEBUG_DRAWER_GRAPH_SET_SIZE
CommandTopic_COMMAND_DEBUG_DRAWER_OVERLAYTEXTURE_ADD
CommandTopic_COMMAND_DEBUG_DRAWER_OVERLAYTEXTURE_DELETE
CommandTopic_COMMAND_DEBUG_DRAWER_OVERLAYTEXTURE_SET_LABEL
CommandTopic_COMMAND_DEBUG_DRAWER_OVERLAYTEXTURE_SET_POS
CommandTopic_COMMAND_DEBUG_DRAWER_OVERLAYTEXTURE_SET_SIZE
CommandTopic_COMMAND_DEBUG_DRAWER_OVERLAYTEXTURE_UPDATE
CommandTopic_COMMAND_DRAWER_ADD_NOTIFICATION
CommandTopic_COMMAND_DRAWER_DRAW_UNIT
CommandTopic_COMMAND_DRAWER_FIGURE_CREATE_LINE
CommandTopic_COMMAND_DRAWER_FIGURE_CREATE_SPLINE
CommandTopic_COMMAND_DRAWER_FIGURE_DELETE
CommandTopic_COMMAND_DRAWER_FIGURE_SET_COLOR
CommandTopic_COMMAND_DRAWER_LINE_ADD
CommandTopic_COMMAND_DRAWER_PATH_BREAK
CommandTopic_COMMAND_DRAWER_PATH_DRAW_ICON_AT_LAST_POS
CommandTopic_COMMAND_DRAWER_PATH_DRAW_LINE
CommandTopic_COMMAND_DRAWER_PATH_DRAW_LINE_AND_ICON
CommandTopic_COMMAND_DRAWER_PATH_FINISH
CommandTopic_COMMAND_DRAWER_PATH_RESTART
CommandTopic_COMMAND_DRAWER_PATH_START
CommandTopic_COMMAND_DRAWER_POINT_ADD
CommandTopic_COMMAND_DRAWER_POINT_REMOVE
CommandTopic_COMMAND_GROUP_ADD_UNIT
CommandTopic_COMMAND_GROUP_CREATE
CommandTopic_COMMAND_GROUP_ERASE
CommandTopic_COMMAND_GROUP_REMOVE_UNIT
CommandTopic_COMMAND_NULL
CommandTopic_COMMAND_PATH_FREE
CommandTopic_COMMAND_PATH_GET_APPROXIMATE_LENGTH
CommandTopic_COMMAND_PATH_GET_NEXT_WAYPOINT
CommandTopic_COMMAND_PATH_INIT
CommandTopic_COMMAND_PAUSE
CommandTopic_COMMAND_SEND_RESOURCES
CommandTopic_COMMAND_SEND_START_POS
CommandTopic_COMMAND_SEND_TEXT_MESSAGE
CommandTopic_COMMAND_SEND_UNITS
CommandTopic_COMMAND_SET_LAST_POS_MESSAGE
CommandTopic_COMMAND_TRACE_RAY
CommandTopic_COMMAND_TRACE_RAY_FEATURE
CommandTopic_COMMAND_UNIT_AI_SELECT
CommandTopic_COMMAND_UNIT_ATTACK
CommandTopic_COMMAND_UNIT_ATTACK_AREA
CommandTopic_COMMAND_UNIT_BUILD
CommandTopic_COMMAND_UNIT_CAPTURE
CommandTopic_COMMAND_UNIT_CAPTURE_AREA
CommandTopic_COMMAND_UNIT_CLOAK
CommandTopic_COMMAND_UNIT_CUSTOM
CommandTopic_COMMAND_UNIT_D_GUN
CommandTopic_COMMAND_UNIT_D_GUN_POS
CommandTopic_COMMAND_UNIT_FIGHT
CommandTopic_COMMAND_UNIT_GROUP_ADD
CommandTopic_COMMAND_UNIT_GROUP_CLEAR
CommandTopic_COMMAND_UNIT_GUARD
CommandTopic_COMMAND_UNIT_LOAD_ONTO
CommandTopic_COMMAND_UNIT_LOAD_UNITS
CommandTopic_COMMAND_UNIT_LOAD_UNITS_AREA
CommandTopic_COMMAND_UNIT_MOVE
CommandTopic_COMMAND_UNIT_PATROL
CommandTopic_COMMAND_UNIT_RECLAIM_AREA
CommandTopic_COMMAND_UNIT_RECLAIM_FEATURE
CommandTopic_COMMAND_UNIT_RECLAIM_UNIT
CommandTopic_COMMAND_UNIT_REPAIR
CommandTopic_COMMAND_UNIT_RESTORE_AREA
CommandTopic_COMMAND_UNIT_RESURRECT
CommandTopic_COMMAND_UNIT_RESURRECT_AREA
CommandTopic_COMMAND_UNIT_SELF_DESTROY
CommandTopic_COMMAND_UNIT_SET_AUTO_REPAIR_LEVEL
CommandTopic_COMMAND_UNIT_SET_BASE
CommandTopic_COMMAND_UNIT_SET_FIRE_STATE
CommandTopic_COMMAND_UNIT_SET_IDLE_MODE
CommandTopic_COMMAND_UNIT_SET_MOVE_STATE
CommandTopic_COMMAND_UNIT_SET_ON_OFF
CommandTopic_COMMAND_UNIT_SET_REPEAT
CommandTopic_COMMAND_UNIT_SET_TRAJECTORY
CommandTopic_COMMAND_UNIT_SET_WANTED_MAX_SPEED
CommandTopic_COMMAND_UNIT_STOCKPILE
CommandTopic_COMMAND_UNIT_STOP
CommandTopic_COMMAND_UNIT_UNLOAD_UNIT
CommandTopic_COMMAND_UNIT_UNLOAD_UNITS_AREA
CommandTopic_COMMAND_UNIT_WAIT
CommandTopic_COMMAND_UNIT_WAIT_DEATH
CommandTopic_COMMAND_UNIT_WAIT_GATHER
CommandTopic_COMMAND_UNIT_WAIT_SQUAD
CommandTopic_COMMAND_UNIT_WAIT_TIME
CommandTopic_COMMAND_UNUSED_0
CommandTopic_COMMAND_UNUSED_1
ENGINE_VERSION_NUMBER
EOF
EventTopic_EVENT_COMMAND_FINISHED
EventTopic_EVENT_ENEMY_CREATED
EventTopic_EVENT_ENEMY_DAMAGED
EventTopic_EVENT_ENEMY_DESTROYED
EventTopic_EVENT_ENEMY_ENTER_LOS
EventTopic_EVENT_ENEMY_ENTER_RADAR
EventTopic_EVENT_ENEMY_FINISHED
EventTopic_EVENT_ENEMY_LEAVE_LOS
EventTopic_EVENT_ENEMY_LEAVE_RADAR
EventTopic_EVENT_INIT
EventTopic_EVENT_LOAD
EventTopic_EVENT_LUA_MESSAGE
EventTopic_EVENT_MESSAGE
EventTopic_EVENT_NULL
EventTopic_EVENT_PLAYER_COMMAND
EventTopic_EVENT_RELEASE
EventTopic_EVENT_SAVE
EventTopic_EVENT_SEISMIC_PING
EventTopic_EVENT_UNIT_CAPTURED
EventTopic_EVENT_UNIT_CREATED
EventTopic_EVENT_UNIT_DAMAGED
EventTopic_EVENT_UNIT_DESTROYED
EventTopic_EVENT_UNIT_FINISHED
EventTopic_EVENT_UNIT_GIVEN
EventTopic_EVENT_UNIT_IDLE
EventTopic_EVENT_UNIT_MOVE_FAILED
EventTopic_EVENT_UPDATE
EventTopic_EVENT_WEAPON_FIRED
FILENAME_MAX
FOPEN_MAX
L_tmpnam
L_tmpnam_s
LevelOfSupport_LOS_Bad
LevelOfSupport_LOS_Compleet
LevelOfSupport_LOS_None
LevelOfSupport_LOS_Optimal
LevelOfSupport_LOS_Unknown
LevelOfSupport_LOS_Working
MAX_RESPONSE_SIZE
MAX_SKIRMISH_AIS
NUM_CMD_TOPICS
NUM_EVENTS
SEEK_CUR
SEEK_END
SEEK_SET
SKIRMISH_AI_DATA_DIR
SKIRMISH_AI_PROPERTY_DATA_DIR
SKIRMISH_AI_PROPERTY_DATA_DIR_COMMON
SKIRMISH_AI_PROPERTY_DESCRIPTION
SKIRMISH_AI_PROPERTY_ENGINE_VERSION
SKIRMISH_AI_PROPERTY_INTERFACE_SHORT_NAME
SKIRMISH_AI_PROPERTY_INTERFACE_VERSION
SKIRMISH_AI_PROPERTY_LOAD_SUPPORTED
SKIRMISH_AI_PROPERTY_NAME
SKIRMISH_AI_PROPERTY_SHORT_NAME
SKIRMISH_AI_PROPERTY_URL
SKIRMISH_AI_PROPERTY_VERSION
SYS_OPEN
TMP_MAX
TMP_MAX_S
UNIT_COMMAND_BUILD_NO_FACING
UnitCommandOptions_UNIT_COMMAND_OPTION_ALT_KEY
UnitCommandOptions_UNIT_COMMAND_OPTION_CONTROL_KEY
UnitCommandOptions_UNIT_COMMAND_OPTION_INTERNAL_ORDER
UnitCommandOptions_UNIT_COMMAND_OPTION_RIGHT_MOUSE_KEY
UnitCommandOptions_UNIT_COMMAND_OPTION_SHIFT_KEY
_ARGMAX
_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE
_CRT_BUILD_DESKTOP_APP
_CRT_FUNCTIONS_REQUIRED
_CRT_HAS_C11
_CRT_HAS_CXX17
_CRT_INTERNAL_NONSTDC_NAMES
_CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY
_CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS
_CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION
_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS
_CRT_INTERNAL_PRINTF_STANDARD_ROUNDING
_CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR
_CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY
_CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS
_CRT_INTERNAL_SCANF_SECURECRT
_CRT_INTERNAL_STDIO_SYMBOL_PREFIX
_CRT_INT_MAX
_CRT_PACKING
_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES
_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY
_HAS_CXX17
_HAS_CXX20
_HAS_CXX23
_HAS_EXCEPTIONS
_HAS_NODISCARD
_IOB_ENTRIES
_IOFBF
_IOLBF
_IONBF
_NSTREAM_
_SAL_VERSION
_SECURECRT_FILL_BUFFER_PATTERN
_STL_LANG
_STPF_
_SYS_OPEN
_TMP_MAX_S
_USE_ATTRIBUTES_FOR_SAL
_USE_DECLSPECS_FOR_SAL
_VCRT_COMPILER_PREPROCESSOR
__GOT_SECURE_LIB__
__SAL_H_VERSION
__SIZE_T_PRINTF_FORMAT__
__STDC_SECURE_LIB__
__STDC_WANT_SECURE_LIB__
__archBits__
__bool_true_false_are_defined
__is_x86_arch__
cPD
cPD_POSIX
cPD_WIN32
cPS
cPS_POSIX
cPS_WIN32
false_
sPD
sPD_POSIX
sPD_WIN32
sPS
sPS_POSIX
sPS_WIN32
true_

Statics§

__security_cookie

Functions§

__acrt_iob_func
__p__commode
__report_gsfailure
__security_check_cookie
__security_init_cookie
__stdio_common_vfprintf
__stdio_common_vfprintf_p
__stdio_common_vfprintf_s
__stdio_common_vfscanf
__stdio_common_vfwprintf
__stdio_common_vfwprintf_p
__stdio_common_vfwprintf_s
__stdio_common_vfwscanf
__stdio_common_vsnprintf_s
__stdio_common_vsnwprintf_s
__stdio_common_vsprintf
__stdio_common_vsprintf_p
__stdio_common_vsprintf_s
__stdio_common_vsscanf
__stdio_common_vswprintf
__stdio_common_vswprintf_p
__stdio_common_vswprintf_s
__stdio_common_vswscanf
__va_start
_fclose_nolock
_fcloseall
_fdopen
_fflush_nolock
_fgetc_nolock
_fgetchar
_fgetwc_nolock
_fgetwchar
_fileno
_flushall
_fputc_nolock
_fputchar
_fputwc_nolock
_fputwchar
_fread_nolock
_fread_nolock_s
_fseek_nolock
_fseeki64
_fseeki64_nolock
_fsopen
_ftell_nolock
_ftelli64
_ftelli64_nolock
_fwrite_nolock
_get_printf_count_output
_get_stream_buffer_pointers
_getc_nolock
_getmaxstdio
_getw
_getwc_nolock
_getws_s
_invalid_parameter_noinfo
_invalid_parameter_noinfo_noreturn
_invoke_watson
_lock_file
_pclose
_popen
_putc_nolock
_putw
_putwc_nolock
_putws
_rmtmp
_set_printf_count_output
_setmaxstdio
_tempnam
_ungetc_nolock
_ungetwc_nolock
_unlink
_unlock_file
_wfdopen
_wfopen
_wfopen_s
_wfreopen
_wfreopen_s
_wfsopen
_wperror
_wpopen
_wremove
_wtempnam
_wtmpnam
_wtmpnam_s
clearerr
clearerr_s
fclose
fcloseall
fdopen
feof
ferror
fflush
fgetc
fgetchar
fgetpos
fgets
fgetwc
fgetws
fileno
flushall
fopen
fopen_s
fputc
fputchar
fputs
fputwc
fputws
fread
fread_s
freopen
freopen_s
fseek
fsetpos
ftell
fwrite
getc
getchar
gets_s
getw
getwc
getwchar
perror
putc
putchar
puts
putw
putwc
putwchar
remove
rename
rewind
rmtmp
setbuf
setvbuf
tempnam
tmpfile
tmpfile_s
tmpnam
tmpnam_s
ungetc
ungetwc
unlink

Type Aliases§

CommandTopic
Commands are used for all activities that change game state, in spring terms: synced events Activities that leave the game state as it is (-> unsynced events) are handled through function pointers in SSkirmishAICallback.h.
EventTopic
Each event type can be identified through a unique ID, which we call event topic. Events are sent from the engine to AIs.
FILE
LevelOfSupport
@brief level of support
UnitCommandOptions
These are used in all S*UnitCommand’s, in their options field, which is used as a bitfield. This allows to enable special modes of commands, which may be command specific. For example (one you all know): if (SBuildUnitCommand.options & UNIT_COMMAND_OPTION_SHIFT_KEY != 0) then: add to unit command queue, instead of replacing it
__builtin_va_list
__crt_bool
__time32_t
__time64_t
__vcrt_bool
_locale_t
errno_t
fpos_t
mbstate_t
rsize_t
time_t
va_list
wchar_t
wctype_t
wint_t