PvP & OptionsBitmask refactor

These will need to be used in scripts to make NPCs invulnerable,
conversable, always aggressive, etc.
This commit is contained in:
Treeku
2013-12-03 16:29:17 +00:00
parent a68e679ebb
commit 0809361349
7 changed files with 209 additions and 90 deletions
@@ -97,14 +97,8 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
buffer.put(getAsciiString(creature.getStfName()));
if (creature.getCustomName() == null) { creature.setCustomName(""); }//Not all CreatureObjects have CustomName (Shuttles)
buffer.put(getUnicodeString(creature.getCustomName()));
buffer.putInt(0x000F4240); // unk
String factionCRC = creature.getFaction();
if(factionCRC == null)
buffer.putInt(0);
else if(factionCRC.equals("neutral"))
buffer.putInt(0);
else
buffer.putInt(CRC.StringtoCRC(factionCRC));
buffer.putInt(0x000F4240); // volume
buffer.putInt(CRC.StringtoCRC(creature.getFaction()));
buffer.putInt(creature.getFactionStatus());
@@ -119,7 +113,7 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
buffer.putInt(1);
buffer.putInt(0); // TANO Data
buffer.putInt(0);
buffer.putInt(0x80); // 0x80 = Player, 0x08 = Quest NPC,
buffer.putInt(creature.getOptionsBitmask()); // 0x80 = Player, 0x08 = Quest NPC,
buffer.putInt(creature.getIncapTimer());
buffer.putInt(0);
buffer.putInt(0x3A98);