Christoph Oelckers
f61dc0467f
Blood: route all state actions through the VM interface and renamed all states and functions with disassembly names
2023-10-08 10:07:05 +02:00
Christoph Oelckers
2c08ee0c5d
refactored SEQ callbacks as well.
2023-10-08 09:41:15 +02:00
Christoph Oelckers
d3867cba5f
removed the unused int parameter from state callbacks.
...
This makes handling a lot easier because all state related functions have the same signature
2023-10-08 09:41:13 +02:00
Christoph Oelckers
dd2ea96d6c
turn players into DObjects and fix several bugs with bad memory access.
...
* DObjects may not be memset to 0.
* There was still code trying to retrieve the player index with pointer artithmetic. With an array of pointers this does not work.
2023-10-02 21:03:59 +02:00
Christoph Oelckers
02c6b68581
Merge remote-tracking branch 'remotes/origin/playerArray' into blood-script-export
2023-10-02 18:51:51 +02:00
Mitchell Richters
0ed54ed719
- Blood: Rename gPlayer[]
array to PlayerArray[]
and wrap its access.
2023-10-02 15:31:05 +11:00
Mitchell Richters
49104f9b24
- Blood: Rename PLAYER
struct to BloodPlayer
.
2023-10-02 15:30:51 +11:00
Mitchell Richters
2755b17fd5
- Blood: Wrap access to player's actor pointer.
2023-10-02 15:30:34 +11:00
Christoph Oelckers
762263671a
exported the main structures in Blood that make up a BloodActor.
...
nnext stuff was omitted for now.
This also eliminates the DUDEEXTRA_STATS substructure and integrates its content directly into DUDEEXTRA.
2023-10-01 22:25:08 +02:00
Christoph Oelckers
e5d8b097fc
wrapped many more accesses to spr.type.
2023-10-01 14:06:58 +02:00
Christoph Oelckers
93df21bca1
replaced a few more spr.type's.
2023-10-01 14:06:58 +02:00
Christoph Oelckers
9b22d9a811
add a getDudeInfo variant that only takes an actor pointer as parameter
2023-10-01 14:06:57 +02:00
Christoph Oelckers
658646323c
use IsDudeActor where appropriate.
2023-10-01 14:06:57 +02:00
Christoph Oelckers
b2582dcb84
quick replacements of many spr.type uses
2023-10-01 14:06:48 +02:00
Mitchell Richters
2e0b9490e1
- Change spritetypebase::angle
to a DRotator named Angles
.
...
* Major pre-requisite for the next steps I'm undertaking, let's get it into the branch now.
2022-12-11 18:41:52 +01:00
Christoph Oelckers
51768439a9
- started removing wrappers. ScaleX() and ScaleY() done.
...
No manual changes in here.
2022-10-30 16:51:31 +01:00
Christoph Oelckers
e60fafec52
- got rid of most REPEAT_SCALE factors.
2022-10-30 16:51:19 +01:00
Christoph Oelckers
8c308c8d3e
- added ScaleY method to spritetype and used it to get rid of a large amount of 'yrepeat * REPEAT_SCALE'
2022-10-30 16:51:18 +01:00
Mitchell Richters
c00c8d196e
- Simple VecToAngle() > .Angle() replacements.
2022-10-27 16:55:52 +02:00
Christoph Oelckers
e8718826ba
- renamed Heardist to HearDist.
...
This had to wait until the variable was refactored out.
2022-10-25 07:07:05 +02:00
Christoph Oelckers
1c23a2aa32
- floatified SeqAttackCallback
2022-10-25 07:06:58 +02:00
Christoph Oelckers
f2f74fc239
- Blood: floatified eelThinkChase
2022-10-25 07:06:51 +02:00
Christoph Oelckers
beefa700b7
- Blood: floatified eelThinkPonder
2022-10-25 07:06:51 +02:00
Christoph Oelckers
105e20a32d
- eliminated lots of approxDist calls.
...
Only the really simple ones.
2022-10-25 07:06:50 +02:00
Christoph Oelckers
dcfac1c930
- handle a few nAccel values that do not match the generic pattern
2022-10-25 07:06:50 +02:00
Christoph Oelckers
9927d5e25d
- always use FrontSpeed() access function for nAccel.
...
This gets rid of a large amount of FixedToFloat calls.
2022-10-25 07:06:50 +02:00
Christoph Oelckers
8b96a93e80
- turned TurnRange calculation into a subfunction.
...
This formula was used in 36 places
2022-10-25 07:06:50 +02:00
Christoph Oelckers
e309d05161
- use literal constant for this.
2022-10-25 07:06:50 +02:00
Christoph Oelckers
8d1938b363
- Blood: cleaned up various angle and distance checks in AI code
2022-10-22 20:41:26 +02:00
Christoph Oelckers
d7a93e140c
- added format conversion helpers to DUDEINFO.
2022-10-22 12:16:57 +02:00
Christoph Oelckers
0e1a566d62
- added mapangle function for converting angles from map data.
...
This is just a wrapper around DAngle::fromBuild, its purpose is to clearly highlight data that cannot be refactored and needs to be converted
2022-10-18 19:01:45 +02:00
Christoph Oelckers
2b5422cc53
- floatified USER::goalAng
2022-10-15 13:32:00 +02:00
Christoph Oelckers
9df7c55040
- rename USER::goalAng
2022-10-15 13:32:00 +02:00
Christoph Oelckers
96297c95aa
vel assignment with fixed point constants
2022-10-15 11:35:37 +02:00
Christoph Oelckers
010fedd049
- 10 more AdjustVelocity calls.
2022-10-15 11:35:37 +02:00
Christoph Oelckers
39109de22f
- consolidation of Blood rotation code.
...
24x the same pattern merged into a subfunction.
2022-10-15 11:35:37 +02:00
Christoph Oelckers
f1d3126435
- vel assignments
2022-10-14 23:55:30 +02:00
Christoph Oelckers
994cb47d36
- set_int_bvel_z
2022-10-14 23:52:44 +02:00
Christoph Oelckers
9cbffc998e
- set_int_bvel_y
2022-10-14 23:52:44 +02:00
Christoph Oelckers
761da2b06e
- set_int_bvel_x
2022-10-14 23:52:43 +02:00
Christoph Oelckers
12e5fd133c
- add_int_bvel_x
2022-10-14 23:52:43 +02:00
Christoph Oelckers
49f0e9c57d
- batch 3 of vel.
2022-10-14 23:52:43 +02:00
Christoph Oelckers
e7b09dbaac
- renamed vel.
2022-10-14 23:52:42 +02:00
Mitchell Richters
92b16907d2
- Use getincangle()
in more places so it can be refactored easier later on.
2022-10-13 00:59:02 +02:00
Mitchell Richters
a22300fe01
- Blood: Replace some set_int_ang()
usage.
...
* A lot of this repeated code should be factored out into repeated blocks when all of this floatification is done.
2022-10-13 00:59:02 +02:00
Christoph Oelckers
c53a2ac93a
- one final batch of AI stuff
2022-10-13 00:58:59 +02:00
Christoph Oelckers
230913bad3
- another large AI cleanup batch
2022-10-13 00:58:59 +02:00
Christoph Oelckers
ea04f5f800
- more vector stuff in Blood AI
...
all the same pattern
2022-10-12 22:18:11 +02:00
Christoph Oelckers
67d0e51919
- migrate Blood AI to floating point vectors, part 1
...
Velocity is still left untouched.
2022-10-12 22:18:11 +02:00
Christoph Oelckers
a0c0894e41
- aiSetTarget calls
2022-10-12 22:10:34 +02:00