blob: fac21c6e91cf04ffaef3e0b0eb8d3afff9b2ea19 (
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
72
73
74
75
76
|
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.fourisland.fourpuzzle.gamestate.mapview.event;
import com.fourisland.fourpuzzle.Layer;
import java.awt.Graphics;
import java.awt.Point;
import com.fourisland.fourpuzzle.Direction;
import com.fourisland.fourpuzzle.Game;
import com.fourisland.fourpuzzle.database.GameCharacter;
import com.fourisland.fourpuzzle.gamestate.mapview.Map;
import com.fourisland.fourpuzzle.gamestate.mapview.MapViewGameState;
import com.fourisland.fourpuzzle.gamestate.mapview.event.graphic.BlankEventGraphic;
/**
*
* @author hatkirby
*/
public class HeroEvent extends AbstractEvent implements Event {
public HeroEvent()
{
setLocation(new Point());
}
public String getLabel()
{
return "Hero";
}
public void render(Graphics g)
{
GameCharacter toDraw = Game.getSaveFile().getParty().getLeader();
if (!(toDraw.getGraphic() instanceof BlankEventGraphic))
{
toDraw.getGraphic().setDirection(direction);
toDraw.getGraphic().setAnimationStep(animationStep);
g.drawImage(toDraw.getGraphic().getImage(), getRenderX(), getRenderY(), null);
}
}
private Direction direction = Direction.South;
public Direction getDirection()
{
return direction;
}
public void setDirection(Direction direction)
{
this.direction = direction;
}
private int animationStep = 1;
public int getAnimationStep()
{
return animationStep;
}
public void setAnimationStep(int animationStep)
{
this.animationStep = animationStep;
}
public Layer getLayer()
{
return Layer.Middle;
}
@Override
public Map getParentMap()
{
return ((MapViewGameState) Game.getGameState()).getCurrentMap();
}
}
|