Search in sources :

Example 1 with Spell

use of gmgen.plugin.Spell in project pcgen by PCGen.

the class Initiative method loadFromDocument.

/**
	 *  Loads a character or party from an XML document
	 *
	 *@param  character  XML document containing a character or a party
	 * @param comp
	 */
private void loadFromDocument(Document character, PCGenMessageHandler comp) {
    if (character.getRootElement().getName().equals("Party")) {
        Element party = character.getRootElement();
        List xmlList = party.getChildren("Character");
        for (Object aXmlList : xmlList) {
            Element eCharacter = (Element) aXmlList;
            InitHolder combatant = new XMLCombatant(eCharacter);
            initList.add(combatant);
        }
        List pcgList = party.getChildren("PcgCombatant");
        for (Object aPcgList : pcgList) {
            Element eCharacter = (Element) aPcgList;
            final PcgCombatant combatant = new PcgCombatant(eCharacter, comp, messageHandler);
            initList.add(combatant);
            addTab(combatant);
        }
        List eventList = party.getChildren("Event");
        for (Object anEventList : eventList) {
            Element eCharacter = (Element) anEventList;
            InitHolder combatant = new Event(eCharacter);
            initList.add(combatant);
        }
        List spellList = party.getChildren("Spell");
        for (Object aSpellList : spellList) {
            Element eCharacter = (Element) aSpellList;
            InitHolder combatant = new Spell(eCharacter);
            initList.add(combatant);
        }
        initList.calculateNumberField();
    } else if (character.getRootElement().getName().equals("Character")) {
        Element eCharacter = character.getRootElement();
        InitHolder combatant = new XMLCombatant(eCharacter);
        initList.add(combatant);
    }
}
Also used : PcgCombatant(gmgen.plugin.PcgCombatant) Element(org.jdom2.Element) HyperlinkEvent(javax.swing.event.HyperlinkEvent) ListSelectionEvent(javax.swing.event.ListSelectionEvent) ActionEvent(java.awt.event.ActionEvent) Event(gmgen.plugin.Event) List(java.util.List) InitHolderList(gmgen.plugin.InitHolderList) ArrayList(java.util.ArrayList) InitHolder(gmgen.plugin.InitHolder) XMLCombatant(plugin.initiative.XMLCombatant) Spell(gmgen.plugin.Spell)

Example 2 with Spell

use of gmgen.plugin.Spell in project pcgen by PCGen.

the class CastSpell method save.

@Override
protected void save() {
    initiative.initList.add(new Spell(tName.getText(), tPlayer.getText(), tEffect.getText(), ((Integer) lDuration.getValue()).intValue(), ((Integer) lInit.getValue()).intValue(), cbAlert.isSelected()));
    initiative.writeToCombatTabWithRound(tPlayer.getText() + " Cast " + tName.getText());
    initiative.refreshTable();
    initiative.grabFocus();
    initiative.focusNextInit();
    setVisible(false);
    dispose();
}
Also used : Spell(gmgen.plugin.Spell)

Aggregations

Spell (gmgen.plugin.Spell)2 Event (gmgen.plugin.Event)1 InitHolder (gmgen.plugin.InitHolder)1 InitHolderList (gmgen.plugin.InitHolderList)1 PcgCombatant (gmgen.plugin.PcgCombatant)1 ActionEvent (java.awt.event.ActionEvent)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 HyperlinkEvent (javax.swing.event.HyperlinkEvent)1 ListSelectionEvent (javax.swing.event.ListSelectionEvent)1 Element (org.jdom2.Element)1 XMLCombatant (plugin.initiative.XMLCombatant)1