blob: 9aeac9e82c7f7915d7eda191d2234d8c139d7be3 (
plain)
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
|
package kr.syeyoung.dungeonsguide.dungeon.actions;
import kr.syeyoung.dungeonsguide.dungeon.mechanics.DungeonMechanic;
import kr.syeyoung.dungeonsguide.dungeon.roomfinder.DungeonRoom;
import lombok.Data;
import java.util.HashSet;
import java.util.Set;
@Data
public class ActionChangeState implements Action{
private Set<Action> preRequisite2 = new HashSet<Action>();
private String mechanicName;
private String state;
public ActionChangeState(String mechanicName, String state) {
this.mechanicName = mechanicName;
this.state = state;
}
@Override
public Set<Action> getPreRequisites(DungeonRoom dungeonRoom) {
Set<Action> set = new HashSet<Action>();
set.addAll(preRequisite2);
DungeonMechanic mechanic = dungeonRoom.getDungeonRoomInfo().getMechanics().get(mechanicName);
if (mechanic!= null)
set.addAll(mechanic.getAction(state, dungeonRoom));
return set;
}
@Override
public String toString() {
return "ChangeState\n- target: "+mechanicName+"\n- state: "+state;
}
}
|