A C/C++ Binding Library for SQF and RV Engine Access Abstraction Layer
#TODO
Arma v1.86 hotfix.
There are more changes since 592. Changelog is to be written someday.
Build with Windows x64 and Linux x86 (server) support. Targeting Arma 3 v1.76 (Laws Of War/Orange DLC).
libstdc++.so.6
is currently required on Linux, place it next to the server executable.
ADDED:
invoker_lock::unlock
INTERCEPT_SQF_STRTYPE_RSTRING
#ifdef
and CMake setting (https://github.com/intercept/intercept/issues/127#issuecomment-341990698)game_value::type_enum()
which returns the type as enum.r_string
compare_case_insensitive()
and empty()
and size()
.r_string
operator!=
, operator<
, operator+
, append
, to_lower
, begin()
, end()
, front()
game_value::is_null()
which should work just like SQF isNull
client::generate_custom_callback()
which generates a small SQF script that calls directly into a passed lambda function.post_start
EH (XEH_preStart
) because you can't setVariable
to uiNamespace
at preStart
.magnitude_squared
functionauto_array
range erase function. You can now use Array.erase(std::unique(Array.begin(), Array.end()), Array.end());
which is the Intercept equivalent of SQF's Array arrayIntersect Array
.CHANGED:
rv_turret_path
type and use it instead of the varying types used to represent turret paths (Plugin breaking if you use Event Handlers or Functions with turret paths.)get_unit_loadout
to return raw game_value
.FIXED:
HitPart
Event Handler arguments.get_pbo_files_list
is disabled.Build with Windows x64 and Linux x86 (server) support. Targeting Arma 3 v1.76 (Laws Of War/Orange DLC).
libstdc++.so.6
is currently required on Linux, place it next to the server executable.
ADDED:
sqf::compile_final
sqf::is_nil STRING
sqf::is_nil_code
sqf::str
setVariable
Object with public parametergame_value_static
get_pbo_files_list
functionality (broken)sqf::compile_final
distance_2d
and distance_squared
vector functionsgame_value
to array)setVariable
on namespacesCHANGED:
_sv
by sv
(_sv
is now deprecated)game_data
methods accessibleIMPROVED:
game_value
string conversion now automatically uses to_string
FIXED:
sqf::call
before pre-initget_pbo_files_list
is brokenBuild with Windows x64 and Linux x86 (server) support, targeting Arma 3 v1.70. 100% of wrappers are completed as of this pre-release.
libstdc++.so.6
is currently required on Linux, place it next to the server executable.
Log will be spammed to console on Linux.
This is the finalized folder structure and architecture for the Intercept library. Approx. 78% of wrappers are completed as of this pre-release.