asarium
04e5c7e484
Unify version string handling
...
Currently there are multiple locations in the code where the version is
constructed by printing the individual numbers together. This is mostly
sufficient but it hides information such as the commit hash or the build
name (e.g. RC1). These changes unify that behavior by always using the
version string generated by CMake.
2017-01-20 12:28:47 +01:00
asarium
edbddf0fd5
Fix off-by-one error in script_state::EvalString
...
This also fixes a small inefficiency in sexp_script_eval.
2017-01-07 18:45:23 +01:00
asarium
4a9f1a2d56
Fix the rest of the string conversion warnings
2017-01-05 00:15:01 +01:00
asarium
845276bac3
Remove global hook system and emulate it with conditional hooks
...
This changes some functionality but it shouldn't cause too many issues
since the previous functionality was kind of a hack anyway.
This also adds a simulation conditional hook that has only been
available through global hooks before.
2017-01-03 10:50:36 +01:00
Fabian Woltermann
dd6e706412
Merge pull request #1125 from asarium/cleanup/stringConst
...
Fix some string literal conversion warnings
2017-01-03 08:45:51 +01:00
Fabian Woltermann
75df49cd03
Merge pull request #1126 from asarium/fix/evalStringCrash
...
Fix null pointer usage in EvalString
2017-01-03 08:45:32 +01:00
asarium
f7a3d65e0c
Clean up Lua function references before destroying the Lua state
2017-01-03 00:19:47 +01:00
asarium
20cab0c235
Fix null pointer usage in EvalString
2017-01-02 19:04:48 +01:00
asarium
9a8bfc0217
More const correctness
2017-01-02 13:17:59 +01:00
asarium
bcf2ddefba
Begin fixing string const correctness
2017-01-02 12:29:14 +01:00
asarium
6aaa40fef3
Remove unused boolean flag
2017-01-01 22:13:40 +01:00
asarium
aa60444ca4
Add upvalue setting capability to LuaFunction
2017-01-01 22:13:40 +01:00
asarium
c4ede0d7ae
Use the right constant for an invalid reference
2017-01-01 22:13:40 +01:00
asarium
f2b61fb399
Add better iterator interface
...
Now LuaTable can be used in range-based for loops
2017-01-01 22:13:40 +01:00
asarium
9bab9769e4
Fix warnings
2017-01-01 22:13:40 +01:00
asarium
408101f7eb
Add function and table parameter capability
...
This allows to accept and return function and table parameters from
scripting API functions by using the LuaFunction and LuaTable types.
2017-01-01 22:13:40 +01:00
asarium
0110954518
Add improved lua reference handling
...
This adds a utility library for handling all the nasty lua referencing
stuff. It also provides functions for convienent usage of lua objects
such as tables and functions which allows to use them directly from C++
code without using the ugly Lua C-API.
2017-01-01 22:13:40 +01:00
asarium
9bbff82c73
Fix definition of scripting testing library
...
Also fixed an unresolved external error.
2016-12-30 22:56:52 +01:00
asarium
c17dcb1835
Move source files into category directories
2016-12-30 19:13:39 +01:00
asarium
6e5531adcc
IT IS DONE! Moved testing library into separate file
2016-12-30 18:59:19 +01:00
asarium
ad6ab9b95b
Move tables scripting library into separate file
2016-12-30 18:52:34 +01:00
asarium
ad6cbfb328
Move mission scripting library to separate file
2016-12-30 18:48:21 +01:00
asarium
9b8b7e0dce
Move Hook variables library into separate folder
2016-12-30 18:33:02 +01:00
asarium
1cb5dbf99b
Add include for the hud library
2016-12-30 18:24:59 +01:00
asarium
46116362c5
Move graphics scripting library into separate file
2016-12-30 12:57:03 +01:00
asarium
98e8a0f041
Remove ade_api.cpp since it has no content
2016-12-30 12:40:58 +01:00
asarium
2c85c93136
Move hud scripting library into separate file
2016-12-30 12:33:32 +01:00
asarium
9251ec56ce
Move controls scripting library to separate file
2016-12-30 12:33:32 +01:00
asarium
deff6c9ec1
Remove now unused lua.h file
2016-12-30 12:33:32 +01:00
asarium
3fa4a8dbdc
Move cfile scripting library into separate file
2016-12-30 12:33:32 +01:00
asarium
bf2d996bd0
Move base scripting library to separate file
2016-12-30 12:33:32 +01:00
asarium
79709b2372
Move audio library into separate file
2016-12-30 12:33:32 +01:00
asarium
584b9cadd7
Move particle scripting class into separate file
2016-12-30 12:33:32 +01:00
asarium
2f1057f3c3
Move control_info scripting class into separate file
2016-12-30 12:33:32 +01:00
asarium
374bcacddd
Move camera scripting class into separate file
2016-12-30 12:33:32 +01:00
asarium
94c7fbda6b
Move player scripting class into separate file
2016-12-30 12:33:32 +01:00
asarium
a049152e99
Move beam scripting class into separate file
2016-12-30 12:33:32 +01:00
asarium
7686163957
Move weapon scripting class into separate file
2016-12-30 12:33:32 +01:00
asarium
4cb0ca42e3
Move ship scripting class into separate file
2016-12-26 15:16:15 +01:00
asarium
3737249459
Move wing scripting class to separate file
2016-12-26 15:00:52 +01:00
asarium
fecca89447
Move message scripting classes into separate file
2016-12-26 14:40:53 +01:00
asarium
080e40d1da
Move sound scripting classes into separate file
2016-12-26 14:27:14 +01:00
asarium
4c77bc7edf
Move CockpitDisplays scripting class into correct file
2016-12-26 14:14:52 +01:00
asarium
334e9d4abf
Move ShipTextures scripting class into separate file
2016-12-26 14:12:31 +01:00
asarium
b1404d8bbf
Move order scripting classes into separate file
2016-12-26 14:02:17 +01:00
asarium
6b9b2a45ab
Move subsystem scripting class into separate file
2016-12-25 19:09:47 +01:00
asarium
698e49d595
Move weapon bank scripting classes into own files
2016-12-25 18:49:12 +01:00
asarium
15886a64b1
Move waypoint classes into separate file
2016-12-25 18:33:03 +01:00
asarium
417b12129d
Move debris scripting class into separate file
2016-12-25 13:08:43 +01:00
asarium
fc391736ec
Move shipclass and cockpit display classes into separate files
2016-12-24 23:51:25 +01:00