mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-03-07 03:41:25 +00:00
Damage control + Match rebalancing This is two branches in one since while I was working on damage-control's changes months back, I felt it was best Match rebalancing was merged in here too (thanks JTE for helping me do so). Changes from damage-control: * `player->health` (formerly the "HUD copy" of `player->mo->health`) is now `player->rings`, and is also now the player's actual ring count. * `player->mo->health` (formerly rings + 1) is now always 1 when alive, regardless of ring count; if player with rings is damaged, this is untouched. * P_RingDamage now includes ring spilling code. * P_ShieldDamage now has a damagetype argument, allowing me to remove the last MT_NULL hack left in from the pre-damagetype days that I forgot about. * The old "switch-to-seestate" enemy damaging behavior in P_DamageMobj has been removed. This was a Doom left-over and doesn't really affect SRB2's enemies anyway - see, Doom enemies had a random chance of using seestate or painstate, SRB2 enemies always use painstate. * Other minor efforts to reorganise damaging code and have it make more sense, but otherwise nothing that should affect gameplay in general. Changes from match-rebalancing: * New weapon/ammo dropping behavior: if you have the weapon panel + ammo, you drop the panel (but not the ammo); if you don't, you just drop the ammo. * New Match ammo consumption: Weapon rings can now be fired with no rings at double the ammo cost. * New emerald behaviour: collecting all 7 emeralds no longer turns you super (read: Match super is dead now) but instead steal points from enemies and gives you and teammates invincibility + sneakers * Tails ringslinger buff: Any character with CA_FLY will now throw rings 1.5x as fast. See merge request !28 |
||
|---|---|---|
| .. | ||
| android | ||
| blua | ||
| djgppdos | ||
| dummy | ||
| hardware | ||
| locale | ||
| nds | ||
| sdl | ||
| sdl12 | ||
| win32 | ||
| win32ce | ||
| .gitignore | ||
| am_map.c | ||
| am_map.h | ||
| Android.mk | ||
| asm_defs.inc | ||
| b_bot.c | ||
| b_bot.h | ||
| byteptr.h | ||
| CMakeLists.txt | ||
| command.c | ||
| command.h | ||
| comptime.c | ||
| config.h.in | ||
| console.c | ||
| console.h | ||
| d_clisrv.c | ||
| d_clisrv.h | ||
| d_event.h | ||
| d_main.c | ||
| d_main.h | ||
| d_net.c | ||
| d_net.h | ||
| d_netcmd.c | ||
| d_netcmd.h | ||
| d_netfil.c | ||
| d_netfil.h | ||
| d_player.h | ||
| d_think.h | ||
| d_ticcmd.h | ||
| dehacked.c | ||
| dehacked.h | ||
| doomdata.h | ||
| doomdef.h | ||
| doomstat.h | ||
| doomtype.h | ||
| endian.h | ||
| f_finale.c | ||
| f_finale.h | ||
| f_wipe.c | ||
| fastcmp.h | ||
| filesrch.c | ||
| filesrch.h | ||
| g_game.c | ||
| g_game.h | ||
| g_input.c | ||
| g_input.h | ||
| g_state.h | ||
| hu_stuff.c | ||
| hu_stuff.h | ||
| i_addrinfo.c | ||
| i_addrinfo.h | ||
| i_joy.h | ||
| i_net.h | ||
| i_sound.h | ||
| i_system.h | ||
| i_tcp.c | ||
| i_tcp.h | ||
| i_video.h | ||
| info.c | ||
| info.h | ||
| keys.h | ||
| lua_baselib.c | ||
| lua_consolelib.c | ||
| lua_hook.h | ||
| lua_hooklib.c | ||
| lua_hud.h | ||
| lua_hudlib.c | ||
| lua_infolib.c | ||
| lua_libs.h | ||
| lua_maplib.c | ||
| lua_mathlib.c | ||
| lua_mobjlib.c | ||
| lua_playerlib.c | ||
| lua_script.c | ||
| lua_script.h | ||
| lua_skinlib.c | ||
| lua_thinkerlib.c | ||
| lzf.c | ||
| lzf.h | ||
| m_aatree.c | ||
| m_aatree.h | ||
| m_anigif.c | ||
| m_anigif.h | ||
| m_argv.c | ||
| m_argv.h | ||
| m_bbox.c | ||
| m_bbox.h | ||
| m_cheat.c | ||
| m_cheat.h | ||
| m_cond.c | ||
| m_cond.h | ||
| m_dllist.h | ||
| m_fixed.c | ||
| m_fixed.h | ||
| m_menu.c | ||
| m_menu.h | ||
| m_misc.c | ||
| m_misc.h | ||
| m_queue.c | ||
| m_queue.h | ||
| m_random.c | ||
| m_random.h | ||
| m_swap.h | ||
| Makefile | ||
| Makefile.cfg | ||
| md5.c | ||
| md5.h | ||
| mserv.c | ||
| mserv.h | ||
| p5prof.h | ||
| p_ceilng.c | ||
| p_enemy.c | ||
| p_floor.c | ||
| p_inter.c | ||
| p_lights.c | ||
| p_local.h | ||
| p_map.c | ||
| p_maputl.c | ||
| p_maputl.h | ||
| p_mobj.c | ||
| p_mobj.h | ||
| p_polyobj.c | ||
| p_polyobj.h | ||
| p_pspr.h | ||
| p_saveg.c | ||
| p_saveg.h | ||
| p_setup.c | ||
| p_setup.h | ||
| p_sight.c | ||
| p_slopes.c | ||
| p_slopes.h | ||
| p_spec.c | ||
| p_spec.h | ||
| p_telept.c | ||
| p_tick.c | ||
| p_tick.h | ||
| p_user.c | ||
| r_bsp.c | ||
| r_bsp.h | ||
| r_data.c | ||
| r_data.h | ||
| r_defs.h | ||
| r_draw.c | ||
| r_draw.h | ||
| r_draw8.c | ||
| r_draw16.c | ||
| r_local.h | ||
| r_main.c | ||
| r_main.h | ||
| r_plane.c | ||
| r_plane.h | ||
| r_segs.c | ||
| r_segs.h | ||
| r_sky.c | ||
| r_sky.h | ||
| r_splats.c | ||
| r_splats.h | ||
| r_state.h | ||
| r_things.c | ||
| r_things.h | ||
| s_sound.c | ||
| s_sound.h | ||
| screen.c | ||
| screen.h | ||
| sounds.c | ||
| sounds.h | ||
| st_stuff.c | ||
| st_stuff.h | ||
| string.c | ||
| t_facon.c | ||
| t_fsin.c | ||
| t_ftan.c | ||
| t_tan2a.c | ||
| tables.c | ||
| tables.h | ||
| tmap.nas | ||
| tmap.s | ||
| tmap_asm.s | ||
| tmap_mmx.nas | ||
| tmap_vc.nas | ||
| v_video.c | ||
| v_video.h | ||
| vid_copy.s | ||
| w_wad.c | ||
| w_wad.h | ||
| y_inter.c | ||
| y_inter.h | ||
| z_zone.c | ||
| z_zone.h | ||