add attack training dummy (for QueryAABB example)

This commit is contained in:
Quillraven
2025-06-08 20:09:13 +02:00
parent d2e7b83f98
commit 33f986a82d
40 changed files with 654 additions and 126 deletions

View File

@@ -25,342 +25,496 @@ oak_tree/oak_tree
orig: 41, 63
offset: 0, 0
index: -1
player/idle_down
player/attack_down
rotate: false
xy: 86, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/idle_down
player/attack_down
rotate: false
xy: 2, 38
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/idle_down
player/attack_down
rotate: false
xy: 47, 105
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/idle_down
player/attack_down
rotate: false
xy: 86, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/idle_down
player/attack_left
rotate: false
xy: 122, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/idle_down
index: 0
player/attack_left
rotate: false
xy: 2, 2
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/idle_left
index: 1
player/attack_left
rotate: false
xy: 86, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/idle_left
index: 2
player/attack_left
rotate: false
xy: 122, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/idle_left
index: 3
player/attack_right
rotate: false
xy: 158, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/idle_left
index: 0
player/attack_right
rotate: false
xy: 122, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/idle_left
index: 1
player/attack_right
rotate: false
xy: 158, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/idle_left
index: 2
player/attack_right
rotate: false
xy: 194, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/idle_right
index: 3
player/attack_up
rotate: false
xy: 158, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/idle_right
player/attack_up
rotate: false
xy: 194, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/idle_right
player/attack_up
rotate: false
xy: 230, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/idle_right
player/attack_up
rotate: false
xy: 194, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/idle_right
rotate: false
xy: 230, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/idle_right
rotate: false
xy: 266, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/idle_up
rotate: false
xy: 230, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/idle_up
rotate: false
xy: 266, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/idle_up
rotate: false
xy: 302, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/idle_up
player/idle_down
rotate: false
xy: 266, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/idle_up
rotate: false
xy: 302, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/idle_up
index: 0
player/idle_down
rotate: false
xy: 338, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/walk_down
index: 1
player/idle_down
rotate: false
xy: 302, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/walk_down
index: 2
player/idle_down
rotate: false
xy: 338, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/walk_down
index: 3
player/idle_down
rotate: false
xy: 374, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/walk_down
index: 4
player/idle_down
rotate: false
xy: 338, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/walk_down
index: 5
player/idle_left
rotate: false
xy: 374, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/walk_down
index: 0
player/idle_left
rotate: false
xy: 410, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/walk_left
index: 1
player/idle_left
rotate: false
xy: 374, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/walk_left
index: 2
player/idle_left
rotate: false
xy: 410, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/walk_left
index: 3
player/idle_left
rotate: false
xy: 446, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/walk_left
index: 4
player/idle_left
rotate: false
xy: 410, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/walk_left
index: 5
player/idle_right
rotate: false
xy: 446, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/walk_left
index: 0
player/idle_right
rotate: false
xy: 446, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/walk_right
index: 1
player/idle_right
rotate: false
xy: 47, 69
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/walk_right
index: 2
player/idle_right
rotate: false
xy: 38, 33
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/idle_right
rotate: false
xy: 74, 33
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/idle_right
rotate: false
xy: 86, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/idle_up
rotate: false
xy: 122, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/idle_up
rotate: false
xy: 158, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/idle_up
rotate: false
xy: 194, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/idle_up
rotate: false
xy: 230, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/idle_up
rotate: false
xy: 266, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/idle_up
rotate: false
xy: 302, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/walk_down
rotate: false
xy: 338, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/walk_down
rotate: false
xy: 374, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/walk_down
rotate: false
xy: 410, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/walk_down
rotate: false
xy: 446, 113
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/walk_down
rotate: false
xy: 83, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/walk_down
rotate: false
xy: 119, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/walk_left
rotate: false
xy: 155, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/walk_left
rotate: false
xy: 191, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/walk_left
rotate: false
xy: 227, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/walk_left
rotate: false
xy: 263, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/walk_left
rotate: false
xy: 299, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/walk_left
rotate: false
xy: 335, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/walk_right
rotate: false
xy: 371, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/walk_right
rotate: false
xy: 407, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/walk_right
rotate: false
xy: 74, 33
xy: 443, 77
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/walk_right
rotate: false
xy: 86, 113
xy: 110, 41
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/walk_right
rotate: false
xy: 122, 113
xy: 110, 5
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/walk_right
rotate: false
xy: 158, 113
xy: 146, 5
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
player/walk_up
rotate: false
xy: 194, 113
xy: 182, 5
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
player/walk_up
rotate: false
xy: 230, 113
xy: 218, 5
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
player/walk_up
rotate: false
xy: 266, 113
xy: 254, 5
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
player/walk_up
rotate: false
xy: 302, 113
xy: 290, 5
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
player/walk_up
rotate: false
xy: 338, 113
xy: 326, 5
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
player/walk_up
rotate: false
xy: 374, 113
xy: 362, 5
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 5
training_dummy/damaged_down
rotate: false
xy: 230, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
training_dummy/damaged_down
rotate: false
xy: 266, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 1
training_dummy/damaged_down
rotate: false
xy: 230, 149
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 2
training_dummy/damaged_down
rotate: false
xy: 266, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 3
training_dummy/damaged_down
rotate: false
xy: 302, 221
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 4
training_dummy/idle_down
rotate: false
xy: 302, 185
size: 32, 32
orig: 32, 32
offset: 0, 0
index: 0
trap/idle_down
rotate: false
xy: 38, 13
@@ -370,7 +524,7 @@ trap/idle_down
index: 0
trap/idle_down
rotate: false
xy: 410, 129
xy: 482, 217
size: 16, 16
orig: 16, 16
offset: 0, 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.11.0" orientation="orthogonal" renderorder="right-down" width="18" height="16" tilewidth="16" tileheight="16" infinite="0" nextlayerid="7" nextobjectid="17">
<map version="1.10" tiledversion="1.11.2" orientation="orthogonal" renderorder="right-down" width="18" height="16" tilewidth="16" tileheight="16" infinite="0" nextlayerid="7" nextobjectid="18">
<properties>
<property name="music" value="TOWN"/>
</properties>
<tileset firstgid="1" source="objects.tsx"/>
<tileset firstgid="8" source="tileset.tsx"/>
<tileset firstgid="9" source="tileset.tsx"/>
<layer id="1" name="ground" width="18" height="16">
<data encoding="base64" compression="zlib">
eJylkjsOwjAQRF3z6SI+HVBDzwGIa6BGqYEa+tAHLpCz+G5MJK80Wm2MgeJJibUz6511cM6twdJgA8IXTIyzEhTxew8OiqOh2YKBcV5EjwdoiSeoYs3O0PB/N+sKnKL2Bi7E1ejbeS5iHp48AvlUhi4Xnol9fKZWshSPBtQ92Qp6DzpTpjbqBenH9ZLpPeHJu2vVDngXnjK2emhSWYnPi3x+2ds5zsZ3sN5Nrhdryw/1+n3/yxCMFOOe2tTdpmCmmGf0fwPl7aDo
eJylkjsOwjAQRN3z6SI+HVBDzwGIa6BGqYEa+tAHLpCz+GxMJK80Wm2MgeJJibUz6511cM6twdJgA8IXTIyzEhTxew8OiqOh2YKBcV5EjwdoiSeoYs3O0PB/N+sKnKL2Bi7E1ejbeS5iHp48AvlUhi4Xnol9fKZWshSPBtQ92Qp6DzpTpjbqBenH9ZLpPeHJu2vVDngXnjK2emhSWYnPi3x+2ds5zsZ3sN5Nrhdryw/1+n3/yxCMFOOe2tTdpmCmmGf0fwNwWqII
</data>
</layer>
<layer id="3" name="water" width="18" height="16">
<data encoding="base64" compression="zlib">
eJxjYBgFo2AUjALKgQcQC0DZ7kTqAQAhOACg
eJxjYBgFo2AUjALKgScQC0LZHkTqAQAhxACj
</data>
</layer>
<objectgroup id="6" name="trigger">
@@ -36,5 +36,6 @@
<object id="13" gid="6" x="72" y="93" width="41" height="63"/>
<object id="14" gid="6" x="176" y="123" width="41" height="63"/>
<object id="15" gid="7" x="96" y="128" width="16" height="16"/>
<object id="17" gid="8" x="149" y="132" width="32" height="32"/>
</objectgroup>
</map>

View File

@@ -20,6 +20,17 @@
],
"valuesAsFlags": false
},
{
"id": 4,
"name": "BodyType",
"storageType": "string",
"type": "enum",
"values": [
"StaticBody",
"DynamicBody"
],
"valuesAsFlags": false
},
{
"color": "#ffa0a0a4",
"drawFill": true,
@@ -41,6 +52,22 @@
"type": "string",
"value": "OBJECTS"
},
{
"name": "bodyType",
"propertyType": "BodyType",
"type": "string",
"value": "DynamicBody"
},
{
"name": "damage",
"type": "float",
"value": 0
},
{
"name": "damageDelay",
"type": "float",
"value": 0
},
{
"name": "life",
"type": "int",

View File

@@ -1,10 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.0" name="objects" tilewidth="80" tileheight="112" tilecount="5" columns="0">
<tileset version="1.10" tiledversion="1.11.2" name="objects" tilewidth="80" tileheight="112" tilecount="6" columns="0">
<grid orientation="orthogonal" width="1" height="1"/>
<tile id="1" type="Object">
<properties>
<property name="animation" value="IDLE"/>
<property name="animationSpeed" type="float" value="1"/>
<property name="damage" type="float" value="7"/>
<property name="damageDelay" type="float" value="0.2"/>
<property name="life" type="int" value="12"/>
<property name="lifeReg" type="float" value="0.25"/>
<property name="speed" type="float" value="3.5"/>
@@ -14,6 +16,26 @@
<object id="1" x="11" y="18" width="9" height="5">
<ellipse/>
</object>
<object id="2" name="attack_sensor_down" x="0" y="17" width="32" height="15">
<properties>
<property name="sensor" type="bool" value="true"/>
</properties>
</object>
<object id="3" name="attack_sensor_up" x="0" y="0" width="32" height="15">
<properties>
<property name="sensor" type="bool" value="true"/>
</properties>
</object>
<object id="4" name="attack_sensor_left" x="0" y="0" width="15" height="32">
<properties>
<property name="sensor" type="bool" value="true"/>
</properties>
</object>
<object id="5" name="attack_sensor_right" x="17" y="0" width="15" height="32">
<properties>
<property name="sensor" type="bool" value="true"/>
</properties>
</object>
</objectgroup>
</tile>
<tile id="2" type="Prop">
@@ -43,4 +65,17 @@
</properties>
<image source="objects/trap.png" width="16" height="16"/>
</tile>
<tile id="7" type="Object">
<properties>
<property name="animation" value="IDLE"/>
<property name="animationSpeed" type="float" value="1"/>
<property name="bodyType" propertytype="BodyType" value="StaticBody"/>
<property name="life" type="int" value="99999"/>
<property name="lifeReg" type="float" value="9999"/>
</properties>
<image source="objects/training_dummy.png" width="32" height="32"/>
<objectgroup draworder="index" id="2">
<object id="1" x="3" y="12" width="26" height="16"/>
</objectgroup>
</tile>
</tileset>

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 B