RingRacers/src
toaster 5e8799a965 Nuke a bunch of iteration things that have no purpose in SRB2Kart. A full explanation of my reasoning and what it affects is as follows.
p_inter.c -
	Everything to do with setting states for starposts
		In SRB2Kart, starposts are invisble. We don't need to loop through all thinkers just to set their states when there's no visible effect of the state-setting. In addition, it has no consequences for gameplay - starposts have long been silent here, and all checking is done regarding their health, not their state.
	Remove extremely low-traffic conditionals (MT_FLINGEMERALD collision height extension, for example)
		These objects serve no functional purpose during regular SRB2Kart gameplay. Why should every other object have to pay an admittedly minor performance hit just for them?
	Disable all mechanisms of damaging bosses or enemies with the player's physical contact
		With the exception of Sapphire Coast, no MF_ENEMY objects exist in the entirety of the standard roster. In addition, the conditions for damaging the enemies were impossible to achieve, because they required vanilla SRB2 mechanics such as "jumping", "spindashing", or "super". Therefore, they can be safely commented out.
	Disable NiGHTS-related material (excepting bumper, hoop, and wing-emblem objects)
		NiGHTS is fundamentally incompatible with regular kart gameplay and I believe was already broken. Therefore, any mechanism which enters, aids, or abets it can be safely disabled.
	Comment out Tag mechanisms
		Tag is the only vanilla multiplayer gametype which has sufficient gameplay depth and complexity (HEYOOOOOOOOO) to require dedicated thinking in and of itself in order to manage. This thinking is irrelevant to Kart's functioning, and can be neutered easily.
d_clisrv.c
	Comment out Tag mechanisms
		See p_inter.c
d_netcmd.c
	Disable several devmode commands which are irrelevant to SRB2Kart gameplay
		When investigating for references to NiGHTS material, I discovered that these remained untouched. In order to present a more coherent game, I have hidden the ones that serve no purpose for us.
	Comment out Tag mechanisms
		See p_inter.c
g_game.c
	Disable NiGHTS-related material
		See p_inter.c
	Disable some team-related material
		Teams are not present in SRB2Kart at present. Obviously we'd want to reconsider for future, but it doesn't need to be run right now.
	Everything to do with setting states for starposts
		See p_inter.c
m_cheat.c
	Disable several devmode commands which are irrelevant to SRB2Kart gameplay
		See d_netcmd.c
p_map.c
	Remove extremely low-traffic conditionals (MT_EGGSHIELD collision, for example)
		See p_inter.c
	Disable NiGHTS-related material
		See p_inter.c
p_mobj.c
	Disable P_EmeraldManager
		Power stones, despite their relevance in vanilla Match, are not in SRB2Kart's Battle. No management of nonexistent emeralds is required.
p_setup.c
	Everything to do with setting states for starposts
		See p_inter.c
p_spec.c
	Disable NiGHTS-related material
		See p_inter.c
	Everything to do with setting states for starposts
		See p_inter.c
p_telept.c
	Everything to do with setting states for starposts
		See p_inter.c
p_tick.c
	Disable some team-related material
		See g_game.c
	Disable P_EmeraldManager
		See p_mobj.c
	Do not run shields
		Shield objects are not run under the vanilla system; the Thunder Shield is a domain-specific recreation using a standard mobjthinker.
	Do not run special stages
		SRB2Kart does not have special stages.
	Comment out Tag mechanisms
		See p_inter.c
y_inter.c
	Disable some team-related material
		See g_game.c
p_user.c
	Disable NiGHTS-related material
		See p_inter.c
	Disable 2d movement for players
		2D mode? In a kart racer? :nick:
2018-10-03 17:04:41 +01:00
..
android Merge branch 'master' of https://git.magicalgirl.moe/STJr/SRB2.git into sonicitems 2018-08-26 12:42:55 +01:00
blua
djgppdos
dummy
hardware
locale
nds Clipboard copy/paste testing 2016-11-03 01:43:57 -07:00
sdl
sdl12
win32
win32ce Update a bunch of icons - SDL_icon.xpm and other targets' .icos. 2018-09-18 19:37:03 +01:00
.gitignore
am_map.c
am_map.h
Android.mk SRB2 2.1 release 2014-03-15 13:11:35 -04:00
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 Merge branch 'master' of https://git.magicalgirl.moe/KartKrew/Kart.git into itemdrop 2018-09-22 23:11:14 +01:00
d_netfil.c
d_netfil.h Addons menu. 2018-08-28 21:08:47 +01:00
d_player.h
d_think.h
d_ticcmd.h
dehacked.c Fix dehacked list incongruence. 2018-09-29 16:43:00 +01:00
dehacked.h Starting from scratch. SRB2 v2.1.15 2016-07-06 00:10:19 -04:00
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 Fix splitscreen joystick 2018-07-03 15:32:26 -04:00
i_net.h
i_sound.h
i_system.h
i_tcp.c
i_tcp.h
i_video.h
info.c
info.h
k_kart.c
k_kart.h smoll to tiny 2018-09-23 23:07:38 +01:00
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 Hundreds of tweaks 2018-06-19 20:20:06 -04:00
lua_mobjlib.c
lua_playerlib.c
lua_script.c
lua_script.h
lua_skinlib.c
lua_thinkerlib.c
lzf.c define SRTICT_ALIGN to - if the system is x86/x64 system 2016-07-23 23:26:08 -04:00
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 Nuke a bunch of iteration things that have no purpose in SRB2Kart. A full explanation of my reasoning and what it affects is as follows. 2018-10-03 17:04:41 +01:00
m_cond.c
m_cond.h
m_dllist.h
m_fixed.c
m_fixed.h
m_menu.c
m_menu.h
m_misc.c better parentheses 2018-07-07 16:46:32 -04:00
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 Chee wanted paper sprites' code, so here it is for the public to see. 2016-08-22 22:54:30 +01:00
p_saveg.c
p_saveg.h
p_setup.c Nuke a bunch of iteration things that have no purpose in SRB2Kart. A full explanation of my reasoning and what it affects is as follows. 2018-10-03 17:04:41 +01:00
p_setup.h
p_sight.c Added P_LoadReject function to properly check if REJECT lump is valid or not when loading it, so P_CheckSight can avoid accessing it if not. 2016-06-11 18:45:56 +01:00
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 * Exempt drop shadows from encore remapping. 2018-08-26 15:15:03 +01:00
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 Merge branch 'master' into sonicitems 2018-07-08 17:51:44 -04:00
r_main.h
r_plane.c
r_plane.h
r_segs.c
r_segs.h
r_sky.c
r_sky.h Starting from scratch. SRB2 v2.1.15 2016-07-06 00:10:19 -04:00
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 Merge branch 'master' of https://git.magicalgirl.moe/KartKrew/Kart.git into thundershield-hell 2018-09-23 23:07:16 +01:00
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 Forgot I did this optimisation! Updated for the new colours. 2018-09-23 16:39:07 +01:00
v_video.h * Seven new text colours! Gold, Lavender, Tea-green, Steel, Pink, Teal, and Peach, all added to the menu highlights cvar. 2018-09-22 18:22:04 +01:00
vid_copy.s
w_wad.c
w_wad.h
y_inter.c
y_inter.h
z_zone.c
z_zone.h