Kp
ed7376c695
Pass object & to update_item_state::process_powerup
2016-07-14 01:59:04 +00:00
Kp
d5a64c4f33
Factor out object count tests
...
An optimizing compiler should inline these tests. Moving them out makes
the code easier to read, since the statements can focus on what is
updated, rather than how it is done.
2016-07-14 01:59:04 +00:00
Kp
663d6df312
Use ?: for MultiLevelInv_CountPlayerInventory flag increment
2016-07-14 01:59:03 +00:00
Kp
023ed08c1c
Switch to vcobjptr for MultiLevelInv_CountPlayerInventory player
...
The index is not needed and the player should not be modified by the
scan.
2016-07-14 01:59:03 +00:00
Kp
e65b93b750
Cache reference to MultiLevelInv.Current
...
Modify MultiLevelInv_CountPlayerInventory to ease conversion to a member
function.
2016-07-14 01:59:03 +00:00
Kp
96d9ae4e4a
Optimize initial MultiLevelInv clear
...
Change the clearing of MultiLevelInv during initialization to reduce
wasted stores. MultiLevelInv has three fields.
Field ::Initial is not accessed by MultiLevelInv_CountLevelPowerups, and
is overwritten immediately afterward, so it does not need to be cleared
first.
Field ::Current is unconditionally cleared by
MultiLevelInv_CountLevelPowerups, so it does not need to be cleared
first.
Field ::RespawnTimer is not accessed by
MultiLevelInv_CountLevelPowerups, but needs to be cleared. Add a clear
of field .RespawnTimer and remove the clear of the entire structure.
2016-07-14 01:59:03 +00:00
Kp
5af44fa27a
Refactor to propagate MultiLevelInv_Count initial
...
All callers of MultiLevelInv_Count passed a constant value. Factor
out the top level blocks of MultiLevelInv_Count into helper functions,
then create two new functions corresponding to MultiLevelInv_Count(0)
and MultiLevelInv_Count(1), implemented by calling the appropriate new
helper functions.
2016-07-14 01:59:03 +00:00
Kp
1d568fa56e
Move MultiLevelInv_Count for vulcan/gauss to use fallthrough
2016-07-14 01:59:03 +00:00
Kp
05db30a6ff
Fix piggy cast when sizeof(size_t) != sizeof(void *)
2016-07-14 01:59:02 +00:00
Kp
39895e5643
Rewrite declarations of ushort *
to standard uint16_t *
2016-07-14 01:59:02 +00:00
Kp
59750d3c29
Rewrite declarations of ubyte *
to standard uint8_t *
2016-07-14 01:59:02 +00:00
Kp
613a7ecbbb
Rewrite parenthesized uses of uint
to standard unsigned
2016-07-14 01:59:02 +00:00
Kp
0b6af7fcbe
Propagate MAX_OBJ_BITMAPS
2016-07-10 04:11:35 +00:00
Kp
ca18195390
Propagate MAX_TEXTURES
2016-07-10 04:11:35 +00:00
Kp
6580c37b6e
Propagate MAX_STOLEN_ITEMS
2016-07-10 04:11:34 +00:00
Kp
71ab00beb8
Propagate MAX_BOSS_TELEPORT_SEGS
2016-07-10 04:11:34 +00:00
Kp
1486a5a01b
Move Robot_sound_volume to dcx
2016-07-09 17:58:36 +00:00
Kp
a63fe62cb3
Add typedef for multi_allow_powerup_text type
2016-07-09 17:58:35 +00:00
Kp
2713baf5d3
Move HUD_MESSAGE_LENGTH to hud.cpp
2016-07-09 17:58:35 +00:00
Kp
7af34fa844
Fold create_n_segment_path calls
2016-07-09 17:58:35 +00:00
Kp
be8022ff41
Add typedef for GMNames array
2016-07-09 17:58:35 +00:00
Kp
3779bc25a0
Define Robot_names only if EDITOR
2016-07-09 17:58:34 +00:00
Kp
fee76e6ced
Define Powerup_names only if EDITOR
2016-07-09 17:58:34 +00:00
Kp
9511ca8aaf
Convert simple multi fix casts from C style to static_cast<>
2016-07-07 03:08:13 +00:00
Kp
a7c64d6f97
Convert simple int casts from C style to static_cast<>
2016-07-07 03:08:13 +00:00
Kp
1dd60cc5be
Rewrite simple fix64 casts from C style to static_cast<>
...
s/(\(fix\(64\)\?\))\s*\(\w\+\);/static_cast<\1>(\3);/g
2016-07-07 03:08:13 +00:00
Kp
9128ff7c35
Move Next_laser_fire_time to player_info
2016-07-06 01:54:26 +00:00
Kp
bd3db75108
Move Next_missile_fire_time to player_info
2016-07-06 01:54:26 +00:00
Kp
a554d7e2c4
Move Next_flare_fire_time into player_info
2016-07-06 01:54:25 +00:00
Kp
6251848c5f
Move Missile_gun into player_info
2016-07-06 01:54:25 +00:00
Kp
6a9ea1a256
Remove unnecessary index tracking in choose_missile_viewer
2016-07-06 01:54:25 +00:00
Kp
a1f67167ce
Use static_cast for check_effect_blowup
2016-07-06 01:54:25 +00:00
Kp
3c71aa812e
Use static_cast for check_trans_wall
2016-07-06 01:54:25 +00:00
Kp
837b46b9b3
Use static_cast for load_mine_data_compiled fix casts
2016-07-06 01:54:25 +00:00
Kp
262094237f
Rewrite simple numeric casts from C style to static_cast<>
...
s/(\(int\|float\|fix\))\s*(/static_cast<\1>(/g
2016-07-06 01:54:24 +00:00
zico
5d2b2891ad
Addition to 32b9202e1f
, making clear_missile_viewer() return if Missile_viewer was set to NULL and only trigger WBU_STATIC in that case, preventing static display when cycling through right cockpit window view
2016-07-04 14:31:30 +02:00
Kp
3fe581c84a
Cache reference to local player object
2016-07-03 00:54:16 +00:00
Kp
3272caed7d
Cache reference to local player energy
2016-07-03 00:54:16 +00:00
Kp
15f2471be0
Cache reference to local player shields
2016-07-03 00:54:16 +00:00
Kp
3b0fccd899
Cache reference to local player secondary ammo
2016-07-03 00:54:15 +00:00
Kp
b9804e6e58
Cache reference to local player cloak time
2016-07-03 00:54:15 +00:00
Kp
c3e2edaff0
Cache reference to local player invulnerable time
2016-07-03 00:54:15 +00:00
Kp
96b258e958
Cache reference to local player flags
2016-07-03 00:54:15 +00:00
Kp
b35a893d9a
Rewrite simple pointer casts from C style to reinterpret_cast<>
...
s/(\s*\(\w\+\s*\*\+\)\s*)\s*(/reinterpret_cast<\1>(/g
2016-07-03 00:54:15 +00:00
Kp
efce2e50dc
Rewrite simple integer casts from C style to static_cast<>
...
s/(\s*\(u\?int[[:digit:]]\+_t\s*\)\s*)\s*(/static_cast<\1>(/g
2016-07-03 00:54:15 +00:00
Kp
f5aed82d83
Rewrite simple pointer casts from C style to reinterpret_cast<>
...
This pass only targets int16_t and uint16_t.
s/(\s*\(u\?int16_t\s*\*\+\)\s*)\s*(/reinterpret_cast<\1>(/g
2016-07-03 00:54:14 +00:00
Kp
19f31eb420
Rewrite simple pointer casts from C style to reinterpret_cast<>
...
This pass only targets int8_t and uint8_t.
s/(\s*\(u\?int8_t\s*\*\+\)\s*)\s*(/reinterpret_cast<\1>(/g
2016-07-03 00:54:14 +00:00
Kp
131b06a7b8
Move & into parentheses
...
s/\()\s*\)&(\([[:alpha:]][[:alnum:].]*\))/\1(\&\2)/g
2016-06-27 04:11:14 +00:00
Kp
3469ff8c34
Change (short*) to (int16_t*)
...
Uses of `(short*)` usually want exactly a 16-bit signed integer. Most
platforms provide that as `short`, but that is not guaranteed.
s/(short \(*\+\)\s*)/(int16_t \1)/g
2016-06-27 04:11:13 +00:00
Kp
a23df63f1b
Change (sbyte *) to (int8_t *)
...
Use the stdint type instead of a Descent custom type.
2016-06-27 04:11:13 +00:00