(client) feat:健康给予,路径优化,结算界面,商店界面 (#60)

Co-authored-by: m0_75251201 <m0_75251201@noreply.gitcode.com>
Reviewed-on: http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite/pulls/60
This commit is contained in:
2025-10-10 14:08:23 +08:00
parent 9a797479ff
commit 16b49f3d3a
1900 changed files with 114053 additions and 34157 deletions

View File

@@ -21,7 +21,9 @@
<description>草地地势平坦敌人少资源也少</description>
<mapGenerators>
<li>GrassBase</li>
<li>OutsideBuildingGenerator</li>
</mapGenerators>
<icon>tileMap</icon>
<story>GrasslandOffensive</story>
</DimensionDef>
</Define>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Define>
<DimensionDef>
<defName>PlayerInsideDimension</defName>
<label>内部地面</label>
<description>内部地面</description>
<mapGenerators>
<li>InsideGroundBaseGenerator</li>
</mapGenerators>
<icon>tileMap</icon>
<story>InitInside</story>
</DimensionDef>
</Define>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<Define>
<MapGeneratorDef>
<defName>InsideGroundBaseGenerator</defName>
<label>内部地面基础生成器</label>
<description>一个简单的内部地面基础生成器,填充地图为内部地面</description>
<workClass>BasicTerrainMapGenerator</workClass>
<value>
{
"tileDefName":"InsideGround",
"mapCellSizeX":100,
"mapCellSizeY":100,
"threshold":-1,
"Scale":7
}
</value>
</MapGeneratorDef>
</Define>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<Define>
<EventDef>
<defName>InitPutNanorobots</defName>
<label>放置纳米机器人</label>
<workClass>Event_EntityGenerater</workClass>
<parameter>{
"DefinitionsToChooseFrom": [
{"DefName": "Nanorobots", "DefTypeName": "MonsterDef"},
],
"Count": 1,
"CenterCoordinates": {"x":50, "y":50},
"LocationType": "AroundSpecificCoordinates"
}</parameter>
</EventDef>
<StoryDef>
<defName>InitInside</defName>
<label>内部地面初始化</label>
<description>用于内部地面的初始化设置。</description>
<storyStage>
<!-- 阶段 1: 故事开始提示 -->
<li>
<eventDef>InitPutNanorobots</eventDef>
</li>
</storyStage>
</StoryDef>
</Define>

View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="utf-8"?>
<Define>
<ImageDef>
<defName>InsideTile</defName>
<path>res:Resources\Map\InsideTile.png</path>
<wCount>4</wCount>
<hCount>4</hCount>
<pixelsPerUnit>256</pixelsPerUnit>
</ImageDef>
<TileDef>
<defName>InsideGround</defName>
<label>内部地面</label>
<description>地图上的内部地面瓦片,构成废弃工业区的地面。</description>
<collider>None</collider>
<texture>InsideTile_0</texture>
<rules>
<rule>
<neighborConditions>
<li>This</li><li>This</li><li>This</li>
<li>This</li> <li>This</li>
<li>This</li><li>This</li><li>This</li>
</neighborConditions>
<outputType>Random</outputType>
<chance>0.2</chance>
<animationTextures>
<li>InsideTile_0</li>
<li>InsideTile_1</li>
<li>InsideTile_2</li>
<li>InsideTile_3</li>
<li>InsideTile_4</li>
<li>InsideTile_5</li>
<li>InsideTile_6</li>
<li>InsideTile_7</li>
<li>InsideTile_8</li>
<li>InsideTile_9</li>
<li>InsideTile_10</li>
<li>InsideTile_11</li>
<li>InsideTile_12</li>
<li>InsideTile_13</li>
<li>InsideTile_14</li>
<li>InsideTile_15</li>
</animationTextures>
<outputCollider>None</outputCollider>
</rule>
</rules>
</TileDef>
<ImageDef>
<defName>RustFloor</defName>
<path>res:Resources\Map\rustFloor.png</path>
<wCount>17</wCount>
<hCount>5</hCount>
<pixelsPerUnit>8</pixelsPerUnit>
</ImageDef>
<TileDef>
<defName>RustFloor</defName>
<label>锈蚀地板</label>
<description>地图上的锈蚀地板瓦片,构成废弃工业区的地面。</description>
<collider>None</collider>
<texture>RustFloor_0</texture>
<rules>
<rule>
<neighborConditions>
<li>Any</li><li>Any</li><li>Any</li>
<li>Any</li> <li>Any</li>
<li>Any</li><li>Any</li><li>Any</li>
</neighborConditions>
<outputType>Random</outputType>
<chance>0.5</chance>
<animationTextures>
<li>RustFloor_0</li>
</animationTextures>
<outputCollider>None</outputCollider>
</rule>
</rules>
</TileDef>
<ImageDef>
<defName>InsideTileCell</defName>
<path>res:Resources\Map\InsideTileCell.png</path>
<wCount>9</wCount>
<hCount>9</hCount>
<pixelsPerUnit>8</pixelsPerUnit>
</ImageDef>
<TileDef>
<defName>InsideTileCell</defName>
<label>希尔的内部瓦片</label>
<description>地图上的希尔的内部瓦片,构成废弃工业区的地面。</description>
<collider>None</collider>
<texture>InsideTileCell_0</texture>
<rules>
<rule>
<neighborConditions>
<li>Any</li><li>Any</li><li>Any</li>
<li>Any</li> <li>Any</li>
<li>Any</li><li>Any</li><li>Any</li>
</neighborConditions>
<outputType>Random</outputType>
<chance>0.5</chance>
<animationTextures>
<li>InsideTileCell_0</li>
</animationTextures>
<outputCollider>None</outputCollider>
</rule>
</rules>
</TileDef>
</Define>

View File

@@ -2,7 +2,7 @@
<Define>
<ImageDef>
<defName>tileMap</defName>
<path>Resources\Map\tilemap_packed.png</path>
<path>res:Resources\Map\tilemap_packed.png</path>
<wCount>18</wCount>
<hCount>11</hCount>
</ImageDef>
@@ -309,7 +309,7 @@
</rule>
</rules>
</TileDef>
<TileDef>
<TileDef>
<defName>Tree</defName>
<label></label>
<description>地图上的基础树木瓦片,构成森林。</description>

View File

@@ -159,5 +159,17 @@
}
</value>
</MapGeneratorDef>
<MapGeneratorDef>
<defName>OutsideBuildingGenerator</defName>
<label>外部建筑生成器</label>
<description>一个简单的外部建筑生成器,填充地图为外部建筑</description>
<workClass>BuildingMapGenerator</workClass>
<value>
{
"defName":"ItemShop",
"positionX":50,
"positionY":60
}
</value>
</MapGeneratorDef>
</Define>

View File

@@ -2,7 +2,7 @@
<Define>
<ImageDef>
<defName>Grassland</defName>
<path>Resources\Map\Outdoor Ground\Grassland.png</path>
<path>res:Resources\Map\Outdoor Ground\Grassland.png</path>
<wCount>9</wCount>
<hCount>3</hCount>
<pixelsPerUnit>8</pixelsPerUnit>
@@ -57,7 +57,7 @@
<ImageDef>
<defName>BaseFloor</defName>
<path>Resources\Map\Base\BaseFloor.jpg</path>
<path>res:Resources\Map\Base\BaseFloor.jpg</path>
<wCount>4</wCount>
<hCount>4</hCount>
<pixelsPerUnit>32</pixelsPerUnit>
@@ -107,7 +107,7 @@
<ImageDef>
<defName>BaseWall</defName>
<path>Resources\Map\Base\WallUp.png</path>
<path>res:Resources\Map\Base\WallUp.png</path>
<wCount>4</wCount>
<hCount>3</hCount>
<pixelsPerUnit>32</pixelsPerUnit>