#!/bin/bash
# Script to fix remaining !(--var) compiler issues
# Run this before transferring to OpenVMS

cd /opt/CLAUDE/OPENVMS/hexen

echo "Fixing remaining !(--var) patterns..."

# p_mobj.c:966
sed -i '966s/else if(!--mobj->special1)/else { mobj->special1--; if(mobj->special1 == 0)/' p_mobj.c
sed -i '967a\\t\t\t\t}' p_mobj.c

# p_user.c:809
sed -i '809s/if(!--player->morphTics)/player->morphTics--; if(player->morphTics == 0)/' p_user.c

# p_user.c:871
sed -i '871s/if(!--player->powers\[pw_flight\])/player->powers[pw_flight]--; if(player->powers[pw_flight] == 0)/' p_user.c

# p_enemy.c:2662
sed -i '2662s/if(!--actor->special1)/actor->special1--; if(actor->special1 == 0)/' p_enemy.c

# p_plats.c:76
sed -i '76s/if (!--plat->count)/plat->count--; if(plat->count == 0)/' p_plats.c

# p_floor.c:877
sed -i '877s/if(!--waggle->ticker)/waggle->ticker--; if(waggle->ticker == 0)/' p_floor.c

# po_man.c:329
sed -i '329s/if(!--pd->tics)/pd->tics--; if(pd->tics == 0)/' po_man.c

# p_tick.c:65
sed -i '65s/if(!--TimerGame)/TimerGame--; if(TimerGame == 0)/' p_tick.c

# p_pspr.c:1629
sed -i '1629s/if(!--player->mo->special1)/player->mo->special1--; if(player->mo->special1 == 0)/' p_pspr.c

echo "Done! Remaining patterns fixed."
echo "Now fix the closing braces manually for p_mobj.c"
