qzdoom-gpl/src/g_doom
Christoph Oelckers 867b7767ef - ignore COMPAT_POINTONSIDE in a few places where the side effects of the old P_PointOn*Side functions are either not needed or problematic:
* the sight checking code needs to be as precise as possible and should not depend on some old semi-broken routines. (This is more a precision issue of these routines - P_PointOnDivlineSide removes the lower 8 bits of each value - than having an issue with returning the wrong side in some cases.)
 * for slope creations it is flat out wrong to use the old routines at all.
 * also ignore this in the modern (box-shaped) case of FPathTraverse::AddLineIntercepts. This functionality is new to ZDoom and therefore not subject to compatibility concerns.
 * the line-to-line teleporter. It seems the hideous fudging code was just there to work around the design issues of these functions, so let's better not ever call them here in the first place.
 * A_PainShootSkull: Its usage here does not depend on these issues.
 * P_ExplodeMissile: New code exclusive to ZDoom.
 * FPolyObj::CheckMobjBlocking

All occurences in p_map.cpp have been left alone although most of them probably won't need the compatibility option either.
2016-01-15 12:56:27 +01:00
..
a_arachnotron.cpp - Changed compilation for g_doom, g_heretic, g_hexen and g_strife folders 2008-09-15 14:11:05 +00:00
a_archvile.cpp - fixed: A_VileAttack didn't check for MF7_DONTTHRUST. 2015-01-22 14:13:25 +01:00
a_bossbrain.cpp - fixed typo in USDF spec. 2013-06-23 17:38:51 -05:00
a_bruiser.cpp - P_DamageMobj() now returns the amount of damage actually done so that the bleed functions 2013-01-02 04:39:59 +00:00
a_cacodemon.cpp - P_DamageMobj() now returns the amount of damage actually done so that the bleed functions 2013-01-02 04:39:59 +00:00
a_cyberdemon.cpp - Changed compilation for g_doom, g_heretic, g_hexen and g_strife folders 2008-09-15 14:11:05 +00:00
a_demon.cpp - P_DamageMobj() now returns the amount of damage actually done so that the bleed functions 2013-01-02 04:39:59 +00:00
a_doomglobal.h More header cleanup. 2008-09-15 00:47:31 +00:00
a_doomimp.cpp - P_DamageMobj() now returns the amount of damage actually done so that the bleed functions 2013-01-02 04:39:59 +00:00
a_doommisc.cpp - Fixed: A_Respawn also needs to use P_SpawnMapThing-like sector finding. Since it is exactly the 2012-04-03 04:31:27 +00:00
a_doomweaps.cpp - refactoring of R_PointToAngle2 when used to calculate direction between two actors. 2016-01-10 20:46:26 +01:00
a_fatso.cpp - Turned A_Explode's affectsource parameter into a flags parameter and added XF_NOTMISSILE 2012-08-30 04:01:50 +00:00
a_keen.cpp - fixed: A_KeenDie should not drop items. 2010-04-23 08:12:47 +00:00
a_lostsoul.cpp - some refactoring of P_AproxDistance calls into newly defined AActor method AproxDistance. 2016-01-10 17:52:41 +01:00
a_painelemental.cpp - ignore COMPAT_POINTONSIDE in a few places where the side effects of the old P_PointOn*Side functions are either not needed or problematic: 2016-01-15 12:56:27 +01:00
a_possessed.cpp - Fixed: P_LineAttack() calls that use damage type 'None' should use 'Hitscan' instead. 2012-06-17 03:18:26 +00:00
a_revenant.cpp - refactoring of R_PointToAngle2 when used to calculate direction between two actors. 2016-01-10 20:46:26 +01:00
a_scriptedmarine.cpp - refactoring of R_PointToAngle2 when used to calculate direction between two actors. 2016-01-10 20:46:26 +01:00
a_spidermaster.cpp - Changed: The monster refiring functions should use the same sight checking mode as the code that triggers 2010-04-03 07:10:52 +00:00