Code:
public enum StatusFlag : uint
{
BlueName = 0x1,
Fog = 0x2,
Disappear = 0x4,
ShowXP = 0x10,
MobDead = 0x20,
TeamLeader = 0x40,
Accuracy = 0x80,
Shield = 0x100,
Stigma = 0x200,
CharDead = 0x400,
Fade = 0x800,
RedName = 0x4000,
BlackName = 0x8000,
Superman = 0x40000,
Invisible = 0x400000,
Cyclone = 0x800000,
Flying = 0x8000000,
LuckyTime = 0x40000000,
Praying = 0x80000000
}
Issues:
1) I've not found the combination of flags that should be sent when a character dies. The CharDead flag works well except that the ghost can still be clicked by other clients. If you combine the CharDead and MobDead flags, you will get the "unclickable" ghost but that also results in the client sending 2 seemingly unrelated packets - type 0x420 (trade) with sub-type 2 (close dialog) and type 0x3F2 (general/data) with sub-type 137 (unknown).
2) I haven't searched for the Heaven's Blessing threads but I would've expected the status packet would carry a flag for it's effect; I didn't find any.