-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathNPC.java
More file actions
51 lines (33 loc) · 859 Bytes
/
NPC.java
File metadata and controls
51 lines (33 loc) · 859 Bytes
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
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package RoomGame;
/**
*
* @author kleesans
*/
public class NPC extends Creature {
public NPC(String name, String description) {
super(name, description); }
public void grumble(PC pc) {
pc.lowerRespect();
System.out.println(getName() + " the NPC grumbles at you.");
}
public void smile(PC pc) {
pc.raiseRespect();
System.out.println(getName() + " the NPC smiles at you.");
}
public void reactNewRoom(PC pc) {
if (getRoom().getState() == 2) {
dirty(pc, false);
}
}
public void reactGlad(PC pc) {
smile(pc);
}
public void reactDiscontent(PC pc) {
grumble(pc);
}
}