Christoph Oelckers
a5e16e3261
- moved a large part of the VM thunks out of p_mobj.cpp.
2019-04-17 14:55:58 +02:00
Christoph Oelckers
1e4c22f8d4
- more direct native entry points.
2019-04-17 14:55:56 +02:00
Christoph Oelckers
3fb3831843
- fixed: SBar_SetClipRect had a superfluous argument resulting in incorrect behavior
2019-04-17 14:32:19 +02:00
Christoph Oelckers
54d1ee2244
- fix bad return type.
2019-04-17 14:32:14 +02:00
Christoph Oelckers
f22aaca74d
- scriptified ASpecialSpot.
...
This only had two simple native methods so the class is not fully scripted.
2019-04-17 14:32:10 +02:00
Christoph Oelckers
044b635a26
- more direct native function calls.
2019-04-17 14:32:06 +02:00
Christoph Oelckers
b8e1218645
Removed all remaining references to AInventory
...
What remains is the class definition and one single reference that will be scriptified.
2019-04-16 23:57:12 +02:00
Magnus Norddahl
6090e5ec24
- fix compile error
2019-04-16 22:00:50 +02:00
drfrag
8ef732704c
- Missing include.
2019-04-16 19:55:28 +02:00
Christoph Oelckers
f509fdfdaa
- scriptified and cleaned up the AltHUD's DrawCoordinates, DrawTime and DrawLatency functions.
...
Some backing functionality was moved elsewhere because scripting should not have access to low level system information.
2019-04-16 19:01:53 +02:00
Christoph Oelckers
057604a7b1
- added direct native variants to nearly all status bar function.
...
I skipped ValidateInvFirst because that one will have to be scriptified soon.
2019-04-16 18:44:49 +02:00
Christoph Oelckers
fc4b757b17
- fixed: V_FindFontColor is not suitable for direct calls from JIT code, thanks to its FName parameter.
2019-04-16 18:17:32 +02:00
Christoph Oelckers
4049b56d50
- a bit of code reordering for adding direct native entry points.
...
- offloaded key list generation for alternative HUD to non-UI parts.
This change also revealed a problem with handling empty sprites in the key list so this got fixed, too.
# Conflicts:
# src/g_shared/shared_hud.cpp
2019-04-16 18:17:05 +02:00
Christoph Oelckers
56228a853b
- moved all exports from class Font to vmthunks.cpp and gave them direct native entrypoints.
...
- changed PARAM_STRING to use the passed string by reference instead of by value. The 3 instances where passing by value was needed now use PARAM_STRING_VAL.
# Conflicts:
# src/v_video.h
2019-04-16 18:14:09 +02:00
Christoph Oelckers
b033fd3d52
Added direct native functions to the remaining content of vmthunks.cpp
2019-04-16 15:12:47 +02:00
Christoph Oelckers
3c11090d09
- more direct native functions for sector utilities.
2019-04-16 15:12:45 +02:00
Christoph Oelckers
4ac866aedc
- added a few more direct native entry points.
2019-04-16 15:12:41 +02:00
Christoph Oelckers
03b7d84058
- added a direct native function for NextHighestCeilingAt to test multiple return values.
2019-04-16 15:12:37 +02:00
Christoph Oelckers
d5f4f93dd2
- allocate storage for all of a function's return values
2019-04-16 14:58:41 +02:00
Christoph Oelckers
179f5720cd
- moved the remaining exports from p_sectors.cpp to vmthunks.cpp
2019-04-16 14:58:39 +02:00
Christoph Oelckers
3f1c7bdbe8
- added a direct native variant for A_PlaySound because this function is relatively easy to test.
2019-04-16 14:58:15 +02:00
Christoph Oelckers
5efa21ad31
- finished adding direct native functions to vmthunks.cpp.
2019-04-16 12:40:48 +02:00
Christoph Oelckers
63575d22c0
- all sector exports done.
2019-04-16 12:40:46 +02:00
Christoph Oelckers
7f4ed65123
- another batch of direct native functions.
2019-04-16 12:40:43 +02:00
Christoph Oelckers
10588add9c
- continued work on adding direct native support.
2019-04-16 12:40:40 +02:00
Christoph Oelckers
178c1a41a6
- moved VM thunks from p_sectors.cpp to a separate file and started adding direct native implementations.
...
For a few larger functions I took them out of sector_t and made them global functions to avoid creating more unnecessary stubs.
# Conflicts:
# src/p_sectors.cpp
2019-04-16 12:37:04 +02:00