41 lines
1.5 KiB
Java
41 lines
1.5 KiB
Java
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 ("\\", " - "));
|
|
text.append ("\n\n");
|
|
|
|
for (CharacterV4 character : characters)
|
|
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)));
|
|
|
|
return text.toString ();
|
|
}
|
|
}
|