/
Axe.as
44 lines (41 loc) · 1.35 KB
/
Axe.as
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
package{
import flash.utils.getQualifiedClassName
public class Axe extends Item{
public function Axe(related_node:Node) {
super(related_node, true)
tile = 25;
sheetClass = piratesSheetClass
emptyTile = 26
equipable = true
takeable = true
}
override public function take(stage:Object, world:World):Item{
stage.addAchievement(Achievements.PICKUP_AXE)
super.take(stage, world);
world.player.addToInventory(this, stage)
return null
}
override public function useItem(stage:Object, used:Item):Boolean{
var usedName:String = flash.utils.getQualifiedClassName(used)
if(usedName == "Tree" || usedName == "GoldTree" || usedName == "ForestTree"){
if(stage.updateEnergy(-10)){
stage.choppedTrees += 1
stage.addAchievement(Achievements.CHOP_1_TREE)
if(stage.choppedTrees >= 2){
stage.addAchievement(Achievements.CHOP_10_TREES)
}
if(stage.choppedTrees >= 3){
stage.addAchievement(Achievements.CHOP_25_TREES)
}
if(stage.choppedTrees >= 4){
stage.addAchievement(Achievements.CHOP_100_TREES)
}
used.node.removeItem(stage)
used.node.addItem(new Log(used.node), stage)
return true
}
}
return false
}
}
}