Implemented many things. Refactored parsers. Added some behaviors and items. Added weapons.
This commit is contained in:
17
assets/items/Tools.items
Normal file
17
assets/items/Tools.items
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>Player
|
||||
<ItemCollection>
|
||||
|
||||
<GameObject name="Stone pickaxe">
|
||||
<Transform />
|
||||
<SpriteRenderer sprite="sprites/items/StonePickaxe.sprite" />
|
||||
<Item name="Stone pickaxe"
|
||||
description="The most basic type of pickaxe. It can break small stones."
|
||||
level="1" />
|
||||
<Weapon damage="1"
|
||||
critProbability="0"
|
||||
critDamage="0"
|
||||
attackDuration="0.5" />
|
||||
<PickaxeItem />
|
||||
</GameObject>
|
||||
|
||||
</ItemCollection>
|
28
assets/items/Weapons.items
Normal file
28
assets/items/Weapons.items
Normal file
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<ItemCollection>
|
||||
|
||||
<GameObject name="Level 1 Sword">
|
||||
<Transform />
|
||||
<SpriteRenderer sprite="sprites/items/Lvl1Sword.sprite" />
|
||||
<Item name="Level 1 Sword"
|
||||
description="Better than nothing."
|
||||
level="1" />
|
||||
<Weapon damage="3"
|
||||
critProbability="0.01"
|
||||
critDamage="9"
|
||||
attackDuration="0.4" />
|
||||
</GameObject>
|
||||
|
||||
<GameObject name="Level 2 Sword">
|
||||
<Transform />
|
||||
<SpriteRenderer sprite="sprites/items/Lvl2Sword.sprite" />
|
||||
<Item name="Level 2 Sword"
|
||||
description="Better than basic sword."
|
||||
level="2" />
|
||||
<Weapon damage="6"
|
||||
critProbability="0.01"
|
||||
critDamage="18"
|
||||
attackDuration="0.4" />
|
||||
</GameObject>
|
||||
|
||||
</ItemCollection>
|
@ -1,15 +0,0 @@
|
||||
{
|
||||
"name" : "Level 1 Sword",
|
||||
"description" : "Most basic sword.",
|
||||
"enemyDamage" : 3,
|
||||
"attackDuration" : 10,
|
||||
"criticalProbability" : 0.01,
|
||||
|
||||
"level" : 1,
|
||||
|
||||
"tool" : true,
|
||||
"giftable" : false,
|
||||
"sellable" : false,
|
||||
|
||||
"sprite" : "sprites/items/lvl1_sword.sprite"
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
{
|
||||
"name" : "Stone pickaxe",
|
||||
"description" : "The most basic type of pickaxe. It can break small stones.",
|
||||
"enemyDamage" : 1,
|
||||
"criticalProbability" : 0,
|
||||
|
||||
"level" : 1,
|
||||
|
||||
"tool" : true,
|
||||
"giftable" : false,
|
||||
"sellable" : false,
|
||||
|
||||
"sprite" : "sprites/items/stone_pickaxe.sprite",
|
||||
|
||||
"controller" : "PickaxeItem"
|
||||
}
|
@ -1,29 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Scene cellWidth="16"
|
||||
cellHeight="16">
|
||||
|
||||
<!-- Main camera -->
|
||||
<GameObject name="Main Camera">
|
||||
<Transform />
|
||||
<Camera scale="4" mainCamera="true" />
|
||||
</GameObject>
|
||||
|
||||
<!-- Background object -->
|
||||
<GameObject name="Background">
|
||||
<Background src="levels/Farm.back" />
|
||||
<BackgroundRenderer />
|
||||
</GameObject>
|
||||
|
||||
<!-- Player object -->
|
||||
<GameObject name="Player">
|
||||
<Transform x="120" y="100" />
|
||||
<SpriteRenderer sprite="sprites/Player.sprite" />
|
||||
<PlayerController />
|
||||
</GameObject>
|
||||
|
||||
<!-- Debug object -->
|
||||
<GameObject name="Debug">
|
||||
<DebugController />
|
||||
</GameObject>
|
||||
|
||||
|
||||
<!-- Main camera -->
|
||||
<GameObject name="Main Camera">
|
||||
<Transform />
|
||||
<Camera scale="4" mainCamera="true" />
|
||||
</GameObject>
|
||||
|
||||
<!-- Background object -->
|
||||
<GameObject name="Background">
|
||||
<Background src="levels/Farm.back" />
|
||||
<BackgroundRenderer />
|
||||
</GameObject>
|
||||
|
||||
<!-- Player object -->
|
||||
<GameObject name="Player">
|
||||
<Transform x="120" y="100" />
|
||||
<SpriteRenderer sprite="sprites/Player.sprite" />
|
||||
<PlayerController />
|
||||
</GameObject>
|
||||
|
||||
<!-- Debug object -->
|
||||
<GameObject name="Debug">
|
||||
<DebugController />
|
||||
</GameObject>
|
||||
|
||||
</Scene>
|
10
assets/sprites/items/Lvl1Sword.sprite
Normal file
10
assets/sprites/items/Lvl1Sword.sprite
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Sprite name="Lvl1Sword"
|
||||
anchorX="0" anchorY="1">
|
||||
<State name="Normal">
|
||||
<Frame tileSet="sprites/items/sword.png" cell="0" w="1" h="1" duration="1" />
|
||||
</State>
|
||||
<State name="Attack">
|
||||
<Frame tileSet="sprites/items/sword.png" cell="1" w="1" h="1" duration="1" />
|
||||
</State>
|
||||
</Sprite>
|
11
assets/sprites/items/Lvl2Sword.sprite
Normal file
11
assets/sprites/items/Lvl2Sword.sprite
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Sprite name="Lvl2Sword"
|
||||
anchorX="0" anchorY="1">
|
||||
<State name="Normal">
|
||||
<Frame tileSet="sprites/items/sword.png" cell="0" w="1" h="1" duration="1" />
|
||||
</State>
|
||||
<State name="Attack">
|
||||
<Frame tileSet="sprites/items/sword.png" cell="0" w="1" h="1" duration="10" />
|
||||
<Frame tileSet="sprites/items/sword.png" cell="1" w="1" h="1" duration="10" />
|
||||
</State>
|
||||
</Sprite>
|
@ -1,36 +0,0 @@
|
||||
{
|
||||
"name" : "Level 1 sword",
|
||||
"anchorX" : 0,
|
||||
"anchorY" : 1,
|
||||
|
||||
"states" :
|
||||
[
|
||||
{
|
||||
"name" : "Normal",
|
||||
"frames" :
|
||||
[
|
||||
{
|
||||
"tileSet" : "tilesets/PlayerTiles.png",
|
||||
"cell" : 0,
|
||||
"width" : 1,
|
||||
"height" : 2,
|
||||
"duration" : 1
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"name" : " Attack",
|
||||
"frames" :
|
||||
[
|
||||
{
|
||||
"tileSet" : "tilesets/PlayerTiles.png",
|
||||
"cell" : 2,
|
||||
"width" : 1,
|
||||
"height" : 2,
|
||||
"duration" : 1
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
BIN
assets/sprites/items/sword.png
Normal file
BIN
assets/sprites/items/sword.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 284 B |
Reference in New Issue
Block a user