m!m
aede65107b
Merge pull request #1805 from asarium/feature/scriptingParsingApi
...
Add scripting API for accessing parsing system
2018-07-22 22:15:48 +02:00
asarium
8c4ec9b91c
Add scripting API for accessing parsing system
...
This allows scripts to use the same parsing functions which are also
used by the engine for parsing tables.
2018-07-22 11:47:33 +02:00
asarium
ba5fcb971a
Format changes with clang-format
2018-07-15 18:10:40 +02:00
asarium
a34ca578ba
Add a lua loader that uses the CFile system
...
This allows to use the built-in lua "require" function with our file
system. This will help organize complicated scripts and it will also
allow to use libraries which were designed for this system.
To enable this change, this includes a new mechanism which allows to
load scripts from the default file system so that the files don't need
to be included in every mod. The default files can be overridden by a
mod if a special mod-table option has been set, similar to how external
shaders are handled right now.
2018-07-15 18:10:40 +02:00
asarium
06a21a0f9b
Add scripting API for displaying movie files
...
This adds an API for the scripting system which allows it to load and
display movie files using the standard movie player code which includes
multi-threaded frame decoding.
2018-07-13 21:54:41 +02:00
asarium
f63e18957b
Add scripting API for manipulating mission background
...
This adds a scripting API which can be used for adding and removing
background from a mission similarly to the existing SEXPs but with full
support for floating point numbers.
This was requested by Axem on Discord.
2018-06-30 23:22:07 +02:00
asarium
43e540cc4c
Add true Unicode support
...
This adds proper Unicode support by allowing the parse system to read
UTF-8 encoded files. The new mode is controlled by a mod option which
allows older mods to continue using the legacy text encoding.
That option changes the behavior of several systems in FSO. It disallows
the usage of Volition fonts since they don't support Unicode encoding
and changes a few usages of special characters to their unicode
counterparts of generic rendering solutions.
This fixes #1415 .
2017-11-30 13:26:20 +01:00
z64555
1b2eece53a
Adds LUA versioning info to the scripting.html output
...
* Credits roll now grabs the LUA copyright info from liblua, instead of being hardcoded
* Credits roll now has LUA version info as well
2017-06-20 08:22:25 -05: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
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
asarium
c42fc4fc6f
Move asteroid scripting class into separate file
...
This also adds a macro for specifying from which class a scripting class
derives.
2016-12-24 19:36:42 +01:00
asarium
4360340bd4
Move object scripting class into separate file
2016-12-24 19:08:08 +01:00
asarium
72ffa6a052
Move mc_info scripting class into own folder
2016-12-24 18:04:44 +01:00
asarium
d6a556cd31
Move weaponclass scripting file into separate file
2016-12-21 17:57:26 +01:00
asarium
1c36ff40ba
Move material scripting class into separate file
2016-12-21 17:52:05 +01:00
asarium
60fc558a3b
Move texture scripting class into separate file
2016-12-21 17:42:59 +01:00
asarium
ce5dfe148d
Move streaminganim scripting class into separate file
2016-12-21 17:37:26 +01:00
asarium
9a8e3ba09c
Move team scripting class into own file
2016-12-21 17:30:39 +01:00
asarium
06066e0c52
Move species scripting class into own file
2016-12-21 17:25:14 +01:00
asarium
f10cee9f58
Move shiptype scripting class into own file
2016-12-21 16:47:23 +01:00
asarium
5f6fe0288c
Move shields scripting class to separate file
2016-12-20 17:58:27 +01:00