dmolony-DiskBrowser/src/com/bytezone/diskbrowser/wizardry/CharacterParty.java

41 lines
1.5 KiB
Java
Raw Permalink Normal View History

2022-05-29 00:43:10 +00:00
package com.bytezone.diskbrowser.wizardry;
import java.util.ArrayList;
import java.util.List;
// -----------------------------------------------------------------------------------//
public class CharacterParty
// -----------------------------------------------------------------------------------//
{
List<CharacterV4> characters = new ArrayList<> ();
String slogan = "";
// ---------------------------------------------------------------------------------//
void add (CharacterV4 character)
// ---------------------------------------------------------------------------------//
{
characters.add (character);
slogan += character.getPartialSlogan ();
character.setParty (this);
}
// ---------------------------------------------------------------------------------//
@Override
public String toString ()
// ---------------------------------------------------------------------------------//
{
StringBuilder text = new StringBuilder ();
text.append (slogan.replace ("\\", " - "));
2022-05-29 02:52:42 +00:00
text.append ("\n\n");
2022-05-29 00:43:10 +00:00
for (CharacterV4 character : characters)
2022-05-29 05:16:11 +00:00
text.append (String.format ("%3d %-15s %s %3d %3d %17s %13s %13s%n", character.id,
character.getName (), character.getTypeString (), character.armourClass, character.hpLeft,
character.getAttributeString (), character.getSpellsString (CharacterV4.MAGE_SPELLS),
character.getSpellsString (CharacterV4.PRIEST_SPELLS)));
2022-05-29 00:43:10 +00:00
return text.toString ();
}
}