blob: 211b66d66752c14c8f0a6238f6ba3e78b281c573 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.fourisland.fourpuzzle;
import com.fourisland.fourpuzzle.gamestate.GameOverGameState;
import java.util.ArrayList;
/**
*
* @author hatkirby
*/
public class GameCharacters extends ArrayList<GameCharacter>
{
private GameCharacters() {}
private static GameCharacters INSTANCE = new GameCharacters();
static GameCharacters getDefaultParty()
{
return INSTANCE;
}
static GameCharacters createParty()
{
GameCharacters temp = new GameCharacters();
temp.addAll(INSTANCE);
return temp;
}
public GameCharacter getLeader()
{
for (GameCharacter chara : this)
{
if (chara.isInParty())
{
return chara;
}
}
Game.setGameState(new GameOverGameState());
return null;
}
public boolean exists(String heroName) {
for (GameCharacter chara : this)
{
if (chara.getName().equals(heroName))
{
return true;
}
}
return false;
}
public GameCharacter get(String heroName) throws NullPointerException {
for (GameCharacter chara : this)
{
if (chara.getName().equals(heroName))
{
return chara;
}
}
throw new NullPointerException("Could not find character \"" + heroName + "\"");
}
}
|