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§
- Anvil
Benchmark Field - Anvil
Benchmark Service - Anvil
Change - Anvil
CpuContext - Anvil
Game Country - Anvil
Game Date - Anvil
Game Date Change - Anvil
Game Frame - Anvil
Game Info - Anvil
Game OosChange - Anvil
Game Player Change - Anvil
Game Province - Anvil
Game Service - Anvil
Game Session - Anvil
Game Tag - Anvil
Game Unit - Anvil
Game Unit Ref - Anvil
Game War - Anvil
Game WarChange - Anvil
Game World Service - Anvil
Host - Anvil
MapMode - Anvil
MapMode Change - Anvil
MapMode Info - Anvil
MapModes Service - Anvil
Panel - Anvil
Panel Row - Anvil
Panel Service - Anvil
Plugin
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_ NOT_ DECLARED - ANVIL_
ERROR_ NOT_ FOUND - ANVIL_
ERROR_ OUT_ OF_ MEMORY - 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_ 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_ 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_
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
Type Aliases§
- Anvil
Benchmark Kind - Anvil
Benchmark Unit - Anvil
CpuCallback - Anvil
Event Callback - Anvil
Game Session Change - Anvil
Game WarChange Kind - Anvil
Game Work - Anvil
LogLevel - Anvil
MapDescribe - Anvil
MapTab - Anvil
Panel Click - Anvil
Panel RowKind - Anvil
Plugin Load Fn - 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(…). - Anvil
Result - Anvil
Setting - Anvil
Setting Callback - Anvil
Symbol - wchar_t