foxygit / doom Log in
commit a515d590c97a2bc52e3b1b05a7cf056c97bea965
Author:     James Haley <haleyjd@hotmail.com>
AuthorDate: Sun Mar 6 01:22:27 2016 -0600
Commit:     James Haley <haleyjd@hotmail.com>
CommitDate: Sun Mar 6 01:22:27 2016 -0600

    Address multiple issues identified by nukeykt; partially resolves issue #663
---
 src/strife/p_enemy.c | 9 ++++++---
 src/strife/p_inter.c | 4 ++--
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/strife/p_enemy.c b/src/strife/p_enemy.c
index e358e616..1f87102f 100644
--- a/src/strife/p_enemy.c
+++ b/src/strife/p_enemy.c
@@ -1240,7 +1240,7 @@ void A_ReaverAttack(mobj_t* actor)
     {
         int     t          = P_Random();
         angle_t shootangle = actor->angle + ((t - P_Random()) << 20);
-        int     damage     = (P_Random() & 7) + 1;
+        int     damage     = 3*((P_Random() & 7) + 1);

         P_LineAttack(actor, shootangle, 2048*FRACUNIT, slope, damage);
         ++i;
@@ -2211,7 +2211,7 @@ void A_ProgrammerMelee(mobj_t* actor)
     A_FaceTarget(actor);
     if(P_CheckMeleeRange(actor))
     {
-        int damage = 8 * (P_Random() % 10 + 1);
+        int damage = 6 * (P_Random() % 10 + 1);

         S_StartSound(actor, sfx_mtalht);
         P_DamageMobj(actor->target, actor, actor, damage);
@@ -3177,7 +3177,10 @@ void A_TeleportBeacon(mobj_t* actor)
     // beacon no longer special
     actor->flags &= ~MF_SPECIAL;

-    // set color and flags
+    // 20160306: set rebel threshold
+    mobj->threshold = 100;
+
+    // set rebel color and flags
     mobj->flags |= ((actor->miscdata << MF_TRANSSHIFT) | MF_NODIALOG);
     mobj->target = NULL;

diff --git a/src/strife/p_inter.c b/src/strife/p_inter.c
index 689a63d4..346ecff3 100644
--- a/src/strife/p_inter.c
+++ b/src/strife/p_inter.c
@@ -488,13 +488,13 @@ void P_TouchSpecialThing(mobj_t* special, mobj_t* toucher)
         break;

     // missile
-    case SPR_ROKT:
+    case SPR_MSSL:
         if(!P_GiveAmmo(player, am_missiles, 1))
             return;
         break;

     // box of missiles
-    case SPR_MSSL:
+    case SPR_ROKT:
         if(!P_GiveAmmo(player, am_missiles, 5))
             return;
         break;