Skip to main content

Crate anvil_sys

Crate anvil_sys 

Source
Expand description

Raw bindings to the Anvil plugin API 2 (include/anvil/anvil_plugin.h) and to the services Anvil ships (anvil_game.h, anvil_panel.h, anvil_benchmark.h). The safe API on top of it is the anvil-sdk crate.

The items of bindings.rs are generated by bindgen; this file adds what a header cannot say: the type of the one function a plugin exports and compile-time checks of the layouts the host and the plugin share.

Structs§

AnvilBenchmarkField
AnvilBenchmarkService
AnvilChange
AnvilCpuContext
AnvilGameCommand
AnvilGameCommandResult
AnvilGameCommandsService
AnvilGameCountry
AnvilGameDate
AnvilGameDateChange
AnvilGameFrame
AnvilGameInfo
AnvilGameOosChange
AnvilGamePlayerChange
AnvilGameProvince
AnvilGameService
AnvilGameSession
AnvilGameTag
AnvilGameUnit
AnvilGameUnitRef
AnvilGameWar
AnvilGameWarChange
AnvilGameWorldService
AnvilHost
AnvilInputBinding
AnvilInputEvent
AnvilInputService
AnvilMapMode
AnvilMapModeChange
AnvilMapModeInfo
AnvilMapModesService
AnvilPanel
AnvilPanelRow
AnvilPanelService
AnvilPlugin
AnvilScriptCall
AnvilScriptDay
AnvilScriptDayEndService
AnvilScriptEffect
AnvilScriptEffectsService
AnvilScriptScope

Constants§

ANVIL_API_VERSION
ANVIL_BENCHMARK_ENUM
ANVIL_BENCHMARK_EVENT_QUIT
ANVIL_BENCHMARK_FLAG
ANVIL_BENCHMARK_INT
ANVIL_BENCHMARK_MAX_FIELDS
ANVIL_BENCHMARK_MAX_LABEL
ANVIL_BENCHMARK_MAX_NAME
ANVIL_BENCHMARK_MAX_OPTIONS
ANVIL_BENCHMARK_NUMBER
ANVIL_BENCHMARK_QUIT_LIMIT_MS
ANVIL_BENCHMARK_SERVICE
ANVIL_BENCHMARK_SERVICE_VERSION
ANVIL_BENCHMARK_UNIT_BYTES
ANVIL_BENCHMARK_UNIT_COUNT
ANVIL_BENCHMARK_UNIT_MB
ANVIL_BENCHMARK_UNIT_MS
ANVIL_BENCHMARK_UNIT_NONE
ANVIL_BENCHMARK_UNIT_PERCENT
ANVIL_ERROR_ALREADY_EXISTS
ANVIL_ERROR_BYTES_MISMATCH
ANVIL_ERROR_CONFLICT
ANVIL_ERROR_INTERNAL
ANVIL_ERROR_INVALID_ARGUMENT
ANVIL_ERROR_LIMIT
ANVIL_ERROR_NOT_DECLARED
ANVIL_ERROR_NOT_FOUND
ANVIL_ERROR_OUT_OF_MEMORY
ANVIL_ERROR_SUSPENDED
ANVIL_ERROR_UNSAFE_SITE
ANVIL_ERROR_UNSUPPORTED
ANVIL_ERROR_WRONG_KIND
ANVIL_ERROR_WRONG_PHASE
ANVIL_EVENT_PLUGINS_LOADED
ANVIL_EVENT_RESUMED
ANVIL_EVENT_SUSPENDED
ANVIL_GAME_COMMANDS_SERVICE
ANVIL_GAME_COMMANDS_SERVICE_VERSION
ANVIL_GAME_COMMAND_DRILL
ANVIL_GAME_COMMAND_EVENT_OPTION
ANVIL_GAME_COMMAND_MAX_PER_FRAME
ANVIL_GAME_COMMAND_MAX_UNITS
ANVIL_GAME_COMMAND_MERGE
ANVIL_GAME_COMMAND_SPLIT
ANVIL_GAME_COMMAND_START
ANVIL_GAME_COUNTRY_OBSERVER
ANVIL_GAME_EVENT_DAY
ANVIL_GAME_EVENT_FRAME
ANVIL_GAME_EVENT_MAIN_MENU
ANVIL_GAME_EVENT_MONTH
ANVIL_GAME_EVENT_OOS
ANVIL_GAME_EVENT_PLAYER
ANVIL_GAME_EVENT_READY
ANVIL_GAME_EVENT_SESSION
ANVIL_GAME_EVENT_WAR
ANVIL_GAME_EVENT_YEAR
ANVIL_GAME_ID
ANVIL_GAME_KEYBOARD_SHORTCUT
ANVIL_GAME_KEYBOARD_TEXT
ANVIL_GAME_MISSION_BLOCKADE
ANVIL_GAME_MISSION_CIRCUMNAVIGATE
ANVIL_GAME_MISSION_DRILL
ANVIL_GAME_MISSION_EVADE
ANVIL_GAME_MISSION_EXPLORE
ANVIL_GAME_MISSION_EXPLORE_LAND
ANVIL_GAME_MISSION_HUNT_FLEETS
ANVIL_GAME_MISSION_HUNT_PIRATES
ANVIL_GAME_MISSION_HUNT_REBELS
ANVIL_GAME_MISSION_INTERCEPT
ANVIL_GAME_MISSION_NONE
ANVIL_GAME_MISSION_PATROL
ANVIL_GAME_MISSION_PRIVATEER
ANVIL_GAME_MISSION_PROTECT_TRADE
ANVIL_GAME_MISSION_REPAIR
ANVIL_GAME_MISSION_SIEGE
ANVIL_GAME_MISSION_UNKNOWN
ANVIL_GAME_OOS_DETECTED
ANVIL_GAME_OOS_PAUSED
ANVIL_GAME_PROVINCE_LAND
ANVIL_GAME_PROVINCE_WASTELAND
ANVIL_GAME_SERVICE
ANVIL_GAME_SERVICE_VERSION
ANVIL_GAME_SESSION_ENDED
ANVIL_GAME_SESSION_STARTED
ANVIL_GAME_UNIT_ARMY
ANVIL_GAME_UNIT_NAVY
ANVIL_GAME_VALUE_MANPOWER
ANVIL_GAME_VALUE_MONTHLY_INCOME
ANVIL_GAME_VALUE_PRESTIGE
ANVIL_GAME_VALUE_STABILITY
ANVIL_GAME_VALUE_TREASURY
ANVIL_GAME_WAR_ATTACKERS
ANVIL_GAME_WAR_DEFENDERS
ANVIL_GAME_WAR_ENDED
ANVIL_GAME_WAR_STARTED
ANVIL_GAME_WORLD_SERVICE
ANVIL_GAME_WORLD_SERVICE_VERSION
ANVIL_INPUT_ALT
ANVIL_INPUT_CONSUME
ANVIL_INPUT_CTRL
ANVIL_INPUT_EVENT_REPEAT
ANVIL_INPUT_GAME_SHORTCUT
ANVIL_INPUT_GAME_TEXT
ANVIL_INPUT_GAME_UNKNOWN
ANVIL_INPUT_HOLD_KEYS
ANVIL_INPUT_HOLD_MOUSE
ANVIL_INPUT_OVERLAY_KEYBOARD
ANVIL_INPUT_OVERLAY_MOUSE
ANVIL_INPUT_OVERLAY_PANEL
ANVIL_INPUT_REPEAT
ANVIL_INPUT_SERVICE
ANVIL_INPUT_SERVICE_VERSION
ANVIL_INPUT_SHIFT
ANVIL_LOG_DEBUG
ANVIL_LOG_ERROR
ANVIL_LOG_INFO
ANVIL_LOG_WARNING
ANVIL_MAP_EVENT_HIDDEN
ANVIL_MAP_EVENT_SHOWN
ANVIL_MAP_ID
ANVIL_MAP_MODES_SERVICE
ANVIL_MAP_MODES_SERVICE_VERSION
ANVIL_MAP_NO_COLOR
ANVIL_MAP_TAB_1
ANVIL_MAP_TAB_2
ANVIL_MAP_TAB_3
ANVIL_MAP_TAB_4
ANVIL_MAP_TAB_DEFAULT
ANVIL_OK
ANVIL_OVERLAY_ID
ANVIL_PANEL_BUTTON
ANVIL_PANEL_SEPARATOR
ANVIL_PANEL_SERVICE
ANVIL_PANEL_SERVICE_VERSION
ANVIL_PANEL_TEXT
ANVIL_SCRIPT_DAY_END_SERVICE
ANVIL_SCRIPT_DAY_END_SERVICE_VERSION
ANVIL_SCRIPT_DAY_NEW_MONTH
ANVIL_SCRIPT_DAY_NEW_YEAR
ANVIL_SCRIPT_EFFECTS_SERVICE
ANVIL_SCRIPT_EFFECTS_SERVICE_VERSION

Type Aliases§

AnvilBenchmarkKind
AnvilBenchmarkUnit
AnvilCpuCallback
AnvilEventCallback
AnvilGameSessionChange
AnvilGameWarChangeKind
AnvilGameWork
AnvilInputHandler
AnvilLogLevel
AnvilMapDescribe
AnvilMapTab
AnvilPanelClick
AnvilPanelRowKind
AnvilPluginLoadFn
The type of anvil_plugin_load, which every plugin exports (extern "C", not mangled): #[unsafe(no_mangle)] pub unsafe extern "C" fn anvil_plugin_load(…).
AnvilResult
AnvilScriptDayEnd
AnvilScriptDescribe
AnvilScriptExecute
AnvilSetting
AnvilSettingCallback
AnvilSymbol
wchar_t

Unions§

AnvilXmm