actions.add(a);
}
else if (actionElement.getName().equalsIgnoreCase("npc_say"))
{
int npc = Integer.parseInt(actionElement.attributeValue("npc"));
ChatType chat = ChatType.valueOf(actionElement.attributeValue("chat"));
int range = Integer.parseInt(actionElement.attributeValue("range"));
NpcString string = NpcString.valueOf(actionElement.attributeValue("text"));
NpcSayAction action = new NpcSayAction(npc, range, chat, string);
actions.add(action);
}
else if (actionElement.getName().equalsIgnoreCase("play_sound"))
{
int range = Integer.parseInt(actionElement.attributeValue("range"));
String sound = actionElement.attributeValue("sound");
PlaySound.Type type = PlaySound.Type.valueOf(actionElement.attributeValue("type"));
PlaySoundAction action = new PlaySoundAction(range, sound, type);
actions.add(action);
}
else if (actionElement.getName().equalsIgnoreCase("give_item"))
{
int itemId = Integer.parseInt(actionElement.attributeValue("id"));
long count = Integer.parseInt(actionElement.attributeValue("count"));
GiveItemAction action = new GiveItemAction(itemId, count);
actions.add(action);
}
else if (actionElement.getName().equalsIgnoreCase("announce"))
{
String val = actionElement.attributeValue("val");
if ((val == null) && (time == Integer.MAX_VALUE))
{
info("Can't get announce time." + getCurrentFileName());
continue;
}
int val2 = val == null ? time : Integer.parseInt(val);
EventAction action = new AnnounceAction(val2);
actions.add(action);
}
else if (actionElement.getName().equalsIgnoreCase("if"))
{
String name = actionElement.attributeValue("name");
IfElseAction action = new IfElseAction(name, false);
action.setIfList(parseActions(actionElement, time));
actions.add(action);
lastIf = action;
}
else if (actionElement.getName().equalsIgnoreCase("ifnot"))
{
String name = actionElement.attributeValue("name");
IfElseAction action = new IfElseAction(name, true);
action.setIfList(parseActions(actionElement, time));
actions.add(action);
lastIf = action;
}
else if (actionElement.getName().equalsIgnoreCase("else"))
{
if (lastIf == null)
{
info("Not find <if> for <else> tag");
}
else
{
lastIf.setElseList(parseActions(actionElement, time));
}
}
else if (actionElement.getName().equalsIgnoreCase("say"))
{
ChatType chat = ChatType.valueOf(actionElement.attributeValue("chat"));
int range = Integer.parseInt(actionElement.attributeValue("range"));
String how = actionElement.attributeValue("how");
String text = actionElement.attributeValue("text");
SysString sysString = SysString.valueOf2(how);
SayAction sayAction = null;