Kp
|
2401bd60ce
|
Pass object_base &to homing_missile_turn_towards_velocity
|
2016-04-23 17:59:47 +00:00 |
|
Kp
|
34417e9b7a
|
Simplify track_goal setup
Fixes: 7cce4e292d ("Fixed up non-NEWHOMER code for testing purposes")
|
2016-03-19 19:08:10 +00:00 |
|
zico
|
49a336b263
|
Reintroduced the lost HOMING_TURN_TIME division for homing missile acceleration
|
2016-03-03 19:39:29 +01:00 |
|
zico
|
7cce4e292d
|
Fixed up non-NEWHOMER code for testing purposes
|
2016-02-29 16:42:49 +01:00 |
|
zico
|
901a554e96
|
New powerup management code: Addeed functions and packet type to keep track of original and current level inventory as well as player and thief inventories. Calling maybe_drop_net_powerup() for all ammo based weapons except Concussion missiles. Limiting maybe_drop_net_powerup() to only spawn items missing from initial level inventory. Added function to let host respawn items that were lost for whatever reason. Expanded maybe_drop_net_powerup() and child functions to be able to drop item based on a random player. Changed back maybe_drop_secondary_weapon_egg() to its original behavior, dropping 3 of each type max.
|
2016-02-25 14:11:08 +01:00 |
|
Kp
|
2fd6a425b0
|
Remove highest_valid
|
2016-02-12 04:02:28 +00:00 |
|
Kp
|
3d13e66f6a
|
Use C++ array in more places
|
2016-01-26 03:45:08 +00:00 |
|
Kp
|
25feb65a6f
|
Remove unnecessary pointer subtraction in laser.cpp
`parent` can be compared to `Viewer` without converting `Viewer` to an
index.
|
2016-01-09 16:38:14 +00:00 |
|
Kp
|
a3ae630829
|
Remove default argument for basic_ptridx(index)
|
2016-01-09 16:38:14 +00:00 |
|
Kp
|
9ceedc96a8
|
Propagate valptridx requirement up
|
2016-01-09 16:38:14 +00:00 |
|
Kp
|
cefc79f869
|
Construct find_point_seg segptridx explicitly
|
2016-01-09 16:38:13 +00:00 |
|
Kp
|
98f5afa9f8
|
Remove default argument for basic_ptr(pointer,array &)
|
2016-01-09 16:38:13 +00:00 |
|
Kp
|
287a74f88b
|
Multiplex do_laser_firing_player flags
|
2015-12-22 04:18:52 +00:00 |
|
Kp
|
f4a5040a60
|
Remove write-only Last_laser_fired_time
|
2015-12-22 04:18:52 +00:00 |
|
Kp
|
e8c34be843
|
Use v*ptr* factories with highest_valid
|
2015-12-22 04:18:51 +00:00 |
|
Kp
|
d479819931
|
Use absolute_sibling to reduce global references for ptridx
|
2015-12-22 04:18:51 +00:00 |
|
Kp
|
db9fb0ed42
|
Move more symbols into namespace dcx/dsx
|
2015-12-22 04:18:50 +00:00 |
|
Kp
|
2b51578ba6
|
Use enum class for Player_dead_state (formerly Player_is_dead)
|
2015-12-15 04:09:35 +00:00 |
|
Kp
|
708dc0a7e1
|
Use vobjptr/vcobjptr for more Objects[] access
|
2015-12-03 03:26:49 +00:00 |
|
Kp
|
b683b4cc68
|
Scope weapon type
|
2015-12-03 03:26:49 +00:00 |
|
Kp
|
31d538ebe2
|
Use helper for robot weapon type
|
2015-12-03 03:26:48 +00:00 |
|
Kp
|
0c75aecc45
|
Check most uses of object id
|
2015-11-27 03:56:13 +00:00 |
|
Kp
|
f09635089e
|
Compact track_track_goal
|
2015-11-15 22:30:41 +00:00 |
|
Kp
|
44753209d6
|
Move homing_object_dist to object.ctype.player_info
|
2015-11-14 18:17:22 +00:00 |
|
Kp
|
6b353cb9ac
|
Move player powerup_flags to object.ctype.player_info
|
2015-11-07 21:55:59 +00:00 |
|
Kp
|
8a81e25ab0
|
Move player laser_level to object.ctype.player_info
|
2015-11-07 21:55:59 +00:00 |
|
Kp
|
6037372cdf
|
Move player vulcan_ammo to object.ctype.player_info
|
2015-11-07 21:55:59 +00:00 |
|
Kp
|
6fd6436f14
|
Move player energy to object.ctype.player_info
|
2015-11-07 21:55:58 +00:00 |
|
Kp
|
17b8b64980
|
Use macro get_local_player_flags for player's flags
|
2015-10-30 02:52:56 +00:00 |
|
Kp
|
dc5dfb80e8
|
Use macro get_local_player_secondary_ammo for player's secondary_ammo
|
2015-10-30 02:52:56 +00:00 |
|
Kp
|
ea5b7a08c1
|
Use macro get_local_player_energy for local player's energy
|
2015-10-30 02:52:55 +00:00 |
|
Kp
|
533f1cb3bb
|
Qualify references to primary weapons
|
2015-10-18 21:01:18 +00:00 |
|
Kp
|
4585faa461
|
Cache reference to secondary_ammo
|
2015-10-10 03:44:14 +00:00 |
|
Kp
|
ffd6c113ae
|
Move fwdwall.h -> fwd-wall.h for consistency
|
2015-10-09 02:46:10 +00:00 |
|
Kp
|
230bc630ed
|
Store FriendMissileView inside MissileViewEnabled
This allows it to persist silently when configuration files are read and
rewritten by versions of Rebirth which do not understand
FriendMissileView.
|
2015-09-26 21:17:14 +00:00 |
|
zico
|
69353631f0
|
Made missile views from friendly players optional (off by default)
|
2015-09-26 20:28:49 +02:00 |
|
Kp
|
ff8aab4694
|
Move guided missile logic to helper function
Fix original bug that tested wrong field for guided missile signature
check.
|
2015-09-15 02:48:03 +00:00 |
|
zico
|
e0785251c4
|
Reset homing_object_dist along with d_homer_tick_step instead of every frame to make sure lock indicator is visible in frames where homers wait for a new chance to turn; Also moved call of calc_d_tick() to calc_frame_time() - shouldn't be nested in calc_d_homer_tick()
|
2015-09-10 14:11:30 +02:00 |
|
zico
|
cbaac96324
|
Fixed (hacked) homing missiles fired by bots that would not track players if player with lowest objnum is dead
|
2015-09-10 13:19:34 +02:00 |
|
Kp
|
2eeca09ae1
|
Improve create_smart_children
Use accurate squared distance instead of quick non-squared distance.
Simplify target choice loop.
|
2015-08-17 02:44:56 +00:00 |
|
Kp
|
e5683593ef
|
Expand ZERO_VECTOR inline
|
2015-08-13 03:15:53 +00:00 |
|
Kp
|
bda7fef3a0
|
Use get_local_player to compute reference to local player
|
2015-07-25 23:10:46 +00:00 |
|
Kp
|
f38e80c053
|
Use get_local_plrobj to compute reference to object of local player
|
2015-07-25 23:10:45 +00:00 |
|
Kp
|
d4c2152009
|
Shorten calc_d_tick
|
2015-07-18 21:01:57 +00:00 |
|
Kp
|
2b604d6193
|
Use valptr for laser.cpp
|
2015-07-12 01:04:20 +00:00 |
|
Kp
|
a523171748
|
Shorten calc_d_homer_tick
Combine redundant write to d_homer_tick_step
Combine redundant write to static timer
Only test for exceeding 3*cap if timer >= 1*cap
|
2015-05-30 16:53:49 +00:00 |
|
zico
|
b04282e791
|
Using one global yet independent timeer for homing missiles similar to d_tick instead of having one in each missile object. Also decreased HOMING_TURNING_TIME to 25 FPS base
|
2015-05-30 18:29:41 +02:00 |
|
zico
|
7414b8165d
|
Fixed little regression from previous commit: Do not increade homing tick every frame but according to turn time - duh
|
2015-05-28 16:07:24 +02:00 |
|
zico
|
7ba3d1317b
|
Isolated all of the homing code into time-depending condition determined by track_turn_time and added track_turn_tick to make target re-discovery dependent on the individual missile tracking instead of global d_tick_count
|
2015-05-28 15:22:40 +02:00 |
|
Kp
|
ed86b53395
|
Make Muzzle_queue_index static
|
2015-05-09 17:39:01 +00:00 |
|