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;