about summary refs log tree commit diff stats
path: root/data/maps/the_owl/rooms/Blue Room.txtpb
Commit message (Expand)AuthorAgeFilesLines
* Changed how door location names are formattedStar Rauchenberger2025-08-301-1/+0
* Converted puzzle symbols to an enumStar Rauchenberger2025-08-201-1/+1
* Added the_owlStar Rauchenberger2025-08-171-0/+9
14:37:02 -0500 committer Starla Insigna <hatkirby@fourisland.com> 2009-01-24 14:37:02 -0500 Extended GameCharacters from ArrayList' href='/fourpuzzle/commit/src/com/fourisland/fourpuzzle/GameCharacters.java?id=a581d9b4136bb633771e5e881bbee5a36247b0e0'>a581d9b ^
c861cdf ^
69b495c ^
a581d9b ^
69b495c ^
69b495c ^
c861cdf ^
69b495c ^
a581d9b ^



69b495c ^

cd6b395 ^
69b495c ^
a581d9b ^
69b495c ^
a581d9b ^
69b495c ^
a581d9b ^
69b495c ^



a581d9b ^
c861cdf ^
69b495c ^

a581d9b ^
69b495c ^
a581d9b ^
69b495c ^







69b495c ^
a581d9b ^
69b495c ^
a581d9b ^
69b495c ^
a581d9b ^
69b495c ^






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 + "\"");
    }

}