mirror of
https://github.com/worldforge/cyphesis
synced 2026-08-13 12:26:04 -04:00
* data/basic.xml: Provide entirely data driven definitions for Cut and Chop ops. * common/Chop.h, common/Cut.h, common/Makefile.am, common/custom.cpp, common/operations.cpp, common/types.h, tests/Makefile.am, tests/Tasktest.cpp, tests/allOperations.h, tests/inheritancetest.cpp: Remove the hard coded Cut and Chop op definitions completely from the build.
542 lines
13 KiB
XML
542 lines
13 KiB
XML
<atlas>
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">archer</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>character</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="solid">
|
|
<int name="default">0</int>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">area</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>feature</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">0.05</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">arrow</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">1.5</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="operations">
|
|
<list name="default">
|
|
<string>cut</string>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">axe</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="bbox">
|
|
<list name="default">
|
|
<float>-0.25</float>
|
|
<float>-0.25</float>
|
|
<float>-0.25</float>
|
|
<float>0.25</float>
|
|
<float>0.25</float>
|
|
<float>0.25</float>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="mass">
|
|
<float name="default">50</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">boulder</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="ammo">
|
|
<string name="default">arrow</string>
|
|
<string name="visibility">internal</string>
|
|
</map>
|
|
<map name="mass">
|
|
<float name="default">1.5</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">bow</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
<map name="script">
|
|
<string name="language">python</string>
|
|
<string name="name">world.objects.tools.Bow</string>
|
|
</map>
|
|
</map>
|
|
|
|
<map>
|
|
<string name="id">chop</string>
|
|
<string name="objtype">op_definition</string>
|
|
<list name="parents">
|
|
<string>affect</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">0.01</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="material">
|
|
<string name="default">gold</string>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">coin</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>stackable</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<string name="id">collapse</string>
|
|
<string name="objtype">op_definition</string>
|
|
<list name="parents">
|
|
<string>action</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<string name="id">cut</string>
|
|
<string name="objtype">op_definition</string>
|
|
<list name="parents">
|
|
<string>action</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<string name="id">disperse</string>
|
|
<string name="objtype">op_definition</string>
|
|
<list name="parents">
|
|
<string>root_operation</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">druid</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>character</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<string name="id">extinguish</string>
|
|
<string name="objtype">op_definition</string>
|
|
<list name="parents">
|
|
<string>root_operation</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">farmer</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>character</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">feature</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="bbox">
|
|
<list name="default">
|
|
<float>-0.25</float>
|
|
<float>-0.25</float>
|
|
<float>0</float>
|
|
<float>0.25</float>
|
|
<float>0.25</float>
|
|
<float>0.5</float>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">fire</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
<map name="script">
|
|
<string name="language">python</string>
|
|
<string name="name">world.objects.elements.Fire</string>
|
|
</map>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">guard</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>character</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">1.0</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="biomass">
|
|
<float name="default">1.0</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">ham</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">line</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>feature</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="bbox">
|
|
<list name="default">
|
|
<float>-0.1</float>
|
|
<float>-0.1</float>
|
|
<float>0</float>
|
|
<float>0.1</float>
|
|
<float>0.1</float>
|
|
<float>0.5</float>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="mass">
|
|
<float name="default">10</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="burn_speed">
|
|
<float name="default">1</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="material">
|
|
<string name="default">wood</string>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">lumber</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="decays">
|
|
<string name="default">skull</string>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">merchant</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>character</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">5</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="operations">
|
|
<list name="default">
|
|
<string>cut</string>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">pickaxe</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="bbox">
|
|
<list name="default">
|
|
<float>-0.25</float>
|
|
<float>-0.25</float>
|
|
<float>0</float>
|
|
<float>0.25</float>
|
|
<float>0.25</float>
|
|
<float>0.5</float>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="constituants">
|
|
<map name="default">
|
|
</map>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="mass">
|
|
<float name="default">50</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="operations">
|
|
<list name="default">
|
|
<string>disperse</string>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">pile</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
<map name="script">
|
|
<string name="language">python</string>
|
|
<string name="name">world.objects.Pile</string>
|
|
</map>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">5</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="operations">
|
|
<list name="default">
|
|
<string>cut</string>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">scythe</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<string name="id">shoot</string>
|
|
<string name="objtype">op_definition</string>
|
|
<list name="parents">
|
|
<string>root_operation</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">5</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="operations">
|
|
<list name="default">
|
|
<string>cut</string>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">shovel</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="burn_speed">
|
|
<float name="default">0</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="material">
|
|
<string name="default">stone</string>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">stonehouse</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>house</string>
|
|
</list>
|
|
<map name="script">
|
|
<string name="language">python</string>
|
|
<string name="name">world.objects.buildings.StoneHouse</string>
|
|
</map>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="area">
|
|
<map name="default">
|
|
<list name="points">
|
|
<list>
|
|
<float>0</float>
|
|
<float>0</float>
|
|
</list>
|
|
<list>
|
|
<float>0</float>
|
|
<float>5</float>
|
|
</list>
|
|
<list>
|
|
<float>5</float>
|
|
<float>5</float>
|
|
</list>
|
|
<list>
|
|
<float>5</float>
|
|
<float>0</float>
|
|
</list>
|
|
</list>
|
|
<int name="layer">7</int>
|
|
</map>
|
|
</map>
|
|
<map name="bbox">
|
|
<list name="default">
|
|
<float>5</float>
|
|
<float>5</float>
|
|
<float>3</float>
|
|
</list>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="mass">
|
|
<float name="default">200</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">sty</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>structure</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">swineherd</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>character</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">1.5</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">sword</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">tent</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>structure</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
<map name="mass">
|
|
<float name="default">1.0</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
<map name="biomass">
|
|
<float name="default">1.0</float>
|
|
<string name="visibility">public</string>
|
|
</map>
|
|
</map>
|
|
<string name="id">venison</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>thing</string>
|
|
</list>
|
|
</map>
|
|
|
|
<map>
|
|
<map name="attributes">
|
|
</map>
|
|
<string name="id">warrior</string>
|
|
<string name="objtype">class</string>
|
|
<list name="parents">
|
|
<string>character</string>
|
|
</list>
|
|
</map>
|
|
|
|
</atlas>
|