We recently switched from storing by statusName to storing by statusHANDLE.
Code: Select all
$actor->{statuses}{$statusName}
Code: Select all
$actor->{statuses}{$statusHANDLE}
Code: Select all
Received packet: 0229 Handler: character_status
You are now: ailment: Angelus
Received packet: 043F Handler: actor_status_active
You are now: Angelus (Duration: 300s)
Now, when the status is inactive, the STATUS one gets removed but the AILMENT one seems to stay.
A quick and dirty hack, replace the HEALTHSTATE_ANGELUS entry in statusnametable.txt with:
Code: Select all
HEALTHSTATE_ANGELUS Angelus_
this bug is eA's fault, and does not occur on official servers!