diff --git a/RootDesk/MyDesk/SlayDeckController.codeblock b/RootDesk/MyDesk/SlayDeckController.codeblock index 39bca2e..5b2be3a 100644 --- a/RootDesk/MyDesk/SlayDeckController.codeblock +++ b/RootDesk/MyDesk/SlayDeckController.codeblock @@ -527,7 +527,7 @@ "Name": null }, "Arguments": [], - "Code": "self.PlayerMaxHp = 80\nself.PlayerHp = self.PlayerMaxHp\nself.Gold = 0\nself.Floor = 1\nself.RunLength = 3\nself.RunDeck = { \"Strike\", \"Strike\", \"Strike\", \"Strike\", \"Strike\", \"Defend\", \"Defend\", \"Defend\", \"Defend\", \"Bash\" }\nself.RunActive = true\nself.RunRelics = {}\nself.Relics = {\n\tironHeart = { name = \"강철 심장\", desc = \"전투 시작 시 방어도 +6\", hook = \"combatStart\", effect = \"block\", value = 6 },\n\tenergyCore = { name = \"에너지 코어\", desc = \"턴 시작 시 에너지 +1\", hook = \"turnStart\", effect = \"energy\", value = 1 },\n\tvampire = { name = \"흡혈 송곳니\", desc = \"공격 카드 사용 시 HP +1\", hook = \"cardPlayed\", effect = \"healOnAttack\", value = 1 },\n\tgoldIdol = { name = \"황금 우상\", desc = \"전투 승리 시 골드 +10\", hook = \"combatReward\", effect = \"gold\", value = 10 },\n}\nself.RelicPool = { \"energyCore\", \"vampire\", \"goldIdol\" }\nself.Enemies = {\n\tslime = { name = \"슬라임\", maxHp = 45, intents = { { kind = \"Attack\", value = 10 }, { kind = \"Attack\", value = 6 }, { kind = \"Defend\", value = 8 } } },\n\tslime_elite = { name = \"정예 슬라임\", maxHp = 70, intents = { { kind = \"Attack\", value = 14 }, { kind = \"Attack\", value = 8 }, { kind = \"Defend\", value = 10 } } },\n\tslime_boss = { name = \"슬라임 킹\", maxHp = 120, intents = { { kind = \"Attack\", value = 18 }, { kind = \"Defend\", value = 12 }, { kind = \"Attack\", value = 10 }, { kind = \"Attack\", value = 22 } } },\n\torange_mushroom = { name = \"주황버섯\", maxHp = 16, intents = { { kind = \"Attack\", value = 5 }, { kind = \"Defend\", value = 4 }, { kind = \"Attack\", value = 7 } } },\n\tblue_mushroom = { name = \"파란버섯\", maxHp = 22, intents = { { kind = \"Attack\", value = 8 }, { kind = \"Attack\", value = 4 } } },\n}\nself.MapNodes = {\n\tA = { type = \"combat\", enemy = \"slime\", row = 1, col = -1, next = { \"C\", \"D\" } },\n\tB = { type = \"combat\", enemy = \"slime\", row = 1, col = 1, next = { \"C\", \"D\" } },\n\tC = { type = \"rest\", row = 2, col = -1, next = { \"E\", \"F\" } },\n\tD = { type = \"shop\", row = 2, col = 1, next = { \"E\", \"F\" } },\n\tE = { type = \"elite\", enemy = \"slime_elite\", row = 3, col = -1, next = { \"BOSS\" } },\n\tF = { type = \"combat\", enemy = \"slime\", row = 3, col = 1, next = { \"BOSS\" } },\n\tBOSS = { type = \"boss\", enemy = \"slime_boss\", row = 4, col = 0, next = { } },\n}\nself.MapStart = { \"A\", \"B\" }\nself.SlotPos = { combat = { { x = 430, y = 140 }, { x = 600, y = 140 }, { x = 770, y = 140 }, { x = 900, y = 140 } }, elite = { { x = 430, y = 160 }, { x = 650, y = 160 }, { x = 850, y = 160 }, { x = 980, y = 160 } }, boss = { { x = 520, y = 200 }, { x = 760, y = 160 }, { x = 940, y = 150 }, { x = 1040, y = 150 } } }\nself.CurrentNodeId = \"\"\nself.CurrentEnemyId = \"\"\nself:BindButtons()\nself:AddRelic(\"ironHeart\")\nself:ShowMap()", + "Code": "self.PlayerMaxHp = 80\nself.PlayerHp = self.PlayerMaxHp\nself.Gold = 0\nself.Floor = 1\nself.RunLength = 3\nself.RunDeck = { \"Strike\", \"Strike\", \"Strike\", \"Strike\", \"Strike\", \"Defend\", \"Defend\", \"Defend\", \"Defend\", \"Bash\" }\nself.RunActive = true\nself.RunRelics = {}\nself.Relics = {\n\tironHeart = { name = \"강철 심장\", desc = \"전투 시작 시 방어도 +6\", hook = \"combatStart\", effect = \"block\", value = 6 },\n\tenergyCore = { name = \"에너지 코어\", desc = \"턴 시작 시 에너지 +1\", hook = \"turnStart\", effect = \"energy\", value = 1 },\n\tvampire = { name = \"흡혈 송곳니\", desc = \"공격 카드 사용 시 HP +1\", hook = \"cardPlayed\", effect = \"healOnAttack\", value = 1 },\n\tgoldIdol = { name = \"황금 우상\", desc = \"전투 승리 시 골드 +10\", hook = \"combatReward\", effect = \"gold\", value = 10 },\n}\nself.RelicPool = { \"energyCore\", \"vampire\", \"goldIdol\" }\nself.Enemies = {\n\tslime = { name = \"슬라임\", maxHp = 45, intents = { { kind = \"Attack\", value = 10 }, { kind = \"Attack\", value = 6 }, { kind = \"Defend\", value = 8 } } },\n\tslime_elite = { name = \"정예 슬라임\", maxHp = 70, intents = { { kind = \"Attack\", value = 14 }, { kind = \"Attack\", value = 8 }, { kind = \"Defend\", value = 10 } } },\n\tslime_boss = { name = \"슬라임 킹\", maxHp = 120, intents = { { kind = \"Attack\", value = 18 }, { kind = \"Defend\", value = 12 }, { kind = \"Attack\", value = 10 }, { kind = \"Attack\", value = 22 } } },\n\torange_mushroom = { name = \"주황버섯\", maxHp = 16, intents = { { kind = \"Attack\", value = 5 }, { kind = \"Defend\", value = 4 }, { kind = \"Attack\", value = 7 } } },\n\tblue_mushroom = { name = \"파란버섯\", maxHp = 22, intents = { { kind = \"Attack\", value = 8 }, { kind = \"Attack\", value = 4 } } },\n\tpig = { name = \"돼지\", maxHp = 18, intents = { { kind = \"Attack\", value = 6 }, { kind = \"Defend\", value = 3 } } },\n\tgreen_mushroom = { name = \"초록버섯\", maxHp = 20, intents = { { kind = \"Attack\", value = 7 }, { kind = \"Attack\", value = 4 } } },\n\tmushmom = { name = \"머쉬맘\", maxHp = 75, intents = { { kind = \"Attack\", value = 14 }, { kind = \"Defend\", value = 10 }, { kind = \"Attack\", value = 9 } } },\n\tmodified_snail = { name = \"변형된 달팽이\", maxHp = 60, intents = { { kind = \"Attack\", value = 12 }, { kind = \"Attack\", value = 7 }, { kind = \"Defend\", value = 8 } } },\n\tking_slime = { name = \"킹 슬라임\", maxHp = 130, intents = { { kind = \"Attack\", value = 18 }, { kind = \"Defend\", value = 14 }, { kind = \"Attack\", value = 12 }, { kind = \"Attack\", value = 24 } } },\n}\nself.MapNodes = {\n\tA = { type = \"combat\", enemy = \"slime\", row = 1, col = -1, next = { \"C\", \"D\" } },\n\tB = { type = \"combat\", enemy = \"slime\", row = 1, col = 1, next = { \"C\", \"D\" } },\n\tC = { type = \"rest\", row = 2, col = -1, next = { \"E\", \"F\" } },\n\tD = { type = \"shop\", row = 2, col = 1, next = { \"E\", \"F\" } },\n\tE = { type = \"elite\", enemy = \"slime_elite\", row = 3, col = -1, next = { \"BOSS\" } },\n\tF = { type = \"combat\", enemy = \"slime\", row = 3, col = 1, next = { \"BOSS\" } },\n\tBOSS = { type = \"boss\", enemy = \"slime_boss\", row = 4, col = 0, next = { } },\n}\nself.MapStart = { \"A\", \"B\" }\nself.SlotPos = { combat = { { x = 430, y = 140 }, { x = 600, y = 140 }, { x = 770, y = 140 }, { x = 900, y = 140 } }, elite = { { x = 430, y = 160 }, { x = 650, y = 160 }, { x = 850, y = 160 }, { x = 980, y = 160 } }, boss = { { x = 520, y = 200 }, { x = 760, y = 160 }, { x = 940, y = 150 }, { x = 1040, y = 150 } } }\nself.CurrentNodeId = \"\"\nself.CurrentEnemyId = \"\"\nself:BindButtons()\nself:AddRelic(\"ironHeart\")\nself:ShowMap()", "Scope": 2, "ExecSpace": 6, "Attributes": [], diff --git a/data/enemies.json b/data/enemies.json index 47263c6..ab47c11 100644 --- a/data/enemies.json +++ b/data/enemies.json @@ -44,6 +44,50 @@ { "kind": "Attack", "value": 8 }, { "kind": "Attack", "value": 4 } ] + }, + "pig": { + "name": "돼지", + "maxHp": 18, + "intents": [ + { "kind": "Attack", "value": 6 }, + { "kind": "Defend", "value": 3 } + ] + }, + "green_mushroom": { + "name": "초록버섯", + "maxHp": 20, + "intents": [ + { "kind": "Attack", "value": 7 }, + { "kind": "Attack", "value": 4 } + ] + }, + "mushmom": { + "name": "머쉬맘", + "maxHp": 75, + "intents": [ + { "kind": "Attack", "value": 14 }, + { "kind": "Defend", "value": 10 }, + { "kind": "Attack", "value": 9 } + ] + }, + "modified_snail": { + "name": "변형된 달팽이", + "maxHp": 60, + "intents": [ + { "kind": "Attack", "value": 12 }, + { "kind": "Attack", "value": 7 }, + { "kind": "Defend", "value": 8 } + ] + }, + "king_slime": { + "name": "킹 슬라임", + "maxHp": 130, + "intents": [ + { "kind": "Attack", "value": 18 }, + { "kind": "Defend", "value": 14 }, + { "kind": "Attack", "value": 12 }, + { "kind": "Attack", "value": 24 } + ] } }, "activeEnemy": "slime", diff --git a/map/map01.map b/map/map01.map index a9a8ef4..9321cb8 100644 --- a/map/map01.map +++ b/map/map01.map @@ -31,15 +31,15 @@ "@components": [ { "@type": "MOD.Core.MapComponent", - "AirAccelerationXFactor": 1, - "AirDecelerationXFactor": 1, - "FallSpeedMaxXFactor": 1, - "FallSpeedMaxYFactor": 1, - "Gravity": 1, + "AirAccelerationXFactor": 1.0, + "AirDecelerationXFactor": 1.0, + "FallSpeedMaxXFactor": 1.0, + "FallSpeedMaxYFactor": 1.0, + "Gravity": 1.0, "IsInstanceMap": false, "TileMapMode": 0, - "WalkAccelerationFactor": 1, - "WalkDrag": 1, + "WalkAccelerationFactor": 1.0, + "WalkDrag": 1.0, "Enable": true }, { @@ -54,9 +54,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -73,8 +73,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -85,9 +85,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -104,8 +104,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -116,9 +116,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -135,8 +135,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -147,9 +147,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -166,8 +166,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -178,9 +178,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -197,8 +197,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -209,9 +209,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -228,8 +228,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -240,9 +240,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -259,8 +259,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -271,9 +271,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -290,8 +290,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -302,9 +302,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -321,8 +321,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -333,9 +333,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -352,8 +352,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -364,9 +364,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -383,8 +383,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -395,9 +395,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -414,8 +414,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -426,9 +426,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -445,8 +445,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -457,9 +457,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -476,8 +476,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -488,9 +488,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -507,8 +507,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -519,9 +519,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -538,8 +538,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -550,9 +550,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -569,8 +569,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -581,9 +581,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -600,8 +600,8 @@ "y": -0.04000002 }, "Variance": { - "x": 1, - "y": 0 + "x": 1.0, + "y": 0.0 } }, { @@ -612,9 +612,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -631,8 +631,8 @@ "y": -0.9 }, "Variance": { - "x": 0, - "y": -1 + "x": 0.0, + "y": -1.0 } }, { @@ -643,9 +643,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -662,8 +662,8 @@ "y": -1.50000012 }, "Variance": { - "x": 0, - "y": -1 + "x": 0.0, + "y": -1.0 } }, { @@ -674,9 +674,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -693,8 +693,8 @@ "y": -2.10000014 }, "Variance": { - "x": 0, - "y": -1 + "x": 0.0, + "y": -1.0 } }, { @@ -705,9 +705,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -724,8 +724,8 @@ "y": -2.7 }, "Variance": { - "x": 0, - "y": -1 + "x": 0.0, + "y": -1.0 } }, { @@ -736,9 +736,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -755,8 +755,8 @@ "y": -3.30000019 }, "Variance": { - "x": 0, - "y": -1 + "x": 0.0, + "y": -1.0 } }, { @@ -767,9 +767,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -786,8 +786,8 @@ "y": -3.9 }, "Variance": { - "x": 0, - "y": -1 + "x": 0.0, + "y": -1.0 } }, { @@ -798,9 +798,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -817,8 +817,8 @@ "y": -4.50000048 }, "Variance": { - "x": 0, - "y": -1 + "x": 0.0, + "y": -1.0 } }, { @@ -829,9 +829,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -848,8 +848,8 @@ "y": -5.10000038 }, "Variance": { - "x": 0, - "y": -1 + "x": 0.0, + "y": -1.0 } }, { @@ -860,9 +860,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -879,8 +879,8 @@ "y": -0.04000002 }, "Variance": { - "x": 0, - "y": 1 + "x": 0.0, + "y": 1.0 } }, { @@ -891,9 +891,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -910,8 +910,8 @@ "y": -0.9000001 }, "Variance": { - "x": 0, - "y": 1 + "x": 0.0, + "y": 1.0 } }, { @@ -922,9 +922,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -941,8 +941,8 @@ "y": -1.50000012 }, "Variance": { - "x": 0, - "y": 1 + "x": 0.0, + "y": 1.0 } }, { @@ -953,9 +953,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -972,8 +972,8 @@ "y": -2.10000014 }, "Variance": { - "x": 0, - "y": 1 + "x": 0.0, + "y": 1.0 } }, { @@ -984,9 +984,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -1003,8 +1003,8 @@ "y": -2.70000029 }, "Variance": { - "x": 0, - "y": 1 + "x": 0.0, + "y": 1.0 } }, { @@ -1015,9 +1015,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -1034,8 +1034,8 @@ "y": -3.30000019 }, "Variance": { - "x": 0, - "y": 1 + "x": 0.0, + "y": 1.0 } }, { @@ -1046,9 +1046,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -1065,8 +1065,8 @@ "y": -3.90000033 }, "Variance": { - "x": 0, - "y": 1 + "x": 0.0, + "y": 1.0 } }, { @@ -1077,9 +1077,9 @@ "layer": 1, "sortingLayerName": "MapLayer0", "attribute": { - "walk": 1, - "force": 0, - "drag": 1, + "walk": 1.0, + "force": 0.0, + "drag": 1.0, "isBlockVertical": false, "isDynamic": false, "isCustomFoothold": false, @@ -1096,8 +1096,8 @@ "y": -4.5 }, "Variance": { - "x": 0, - "y": 1 + "x": 0.0, + "y": 1.0 } } ] @@ -1213,32 +1213,32 @@ "Position": { "x": -0.225, "y": -0.15, - "z": 1000 + "z": 1000.0 }, "QuaternionRotation": { - "x": 0, - "y": 0, - "z": 0, - "w": 1 + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 }, "Scale": { - "x": 1, - "y": 1, - "z": 1 + "x": 1.0, + "y": 1.0, + "z": 1.0 }, "Enable": true }, { "@type": "MOD.Core.TileMapComponent", "Color": { - "r": 1, - "g": 1, - "b": 1, - "a": 1 + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 }, - "FootholdDrag": 1, - "FootholdForce": 0, - "FootholdWalkSpeedFactor": 1, + "FootholdDrag": 1.0, + "FootholdForce": 0.0, + "FootholdWalkSpeedFactor": 1.0, "IgnoreMapLayerCheck": false, "IsOddGridPosition": false, "OrderInLayer": 1, @@ -6306,27 +6306,27 @@ { "@type": "MOD.Core.TransformComponent", "Rotation": { - "x": 0, - "y": 0, - "z": 0 + "x": 0.0, + "y": 0.0, + "z": 0.0 }, "Position": { - "x": -5, - "y": 0, + "x": -5.0, + "y": 0.0, "z": 999.999 }, "QuaternionRotation": { - "x": 0, - "y": 0, - "z": 0, - "w": 1 + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 }, "Scale": { - "x": 1, - "y": 1, - "z": 1 + "x": 1.0, + "y": 1.0, + "z": 1.0 }, - "ZRotation": 0, + "ZRotation": 0.0, "Enable": true }, { @@ -6338,20 +6338,20 @@ "FlipY": false, "IgnoreMapLayerCheck": false, "OrderInLayer": 0, - "PlayRate": 1, + "PlayRate": 1.0, "RenderSetting": 0, "SortingLayer": "Default", "SpriteRUID": "8ef238e0d0ca4bb783aca526cff35d11", "StartFrameIndex": 0, "TiledSize": { - "x": 1, - "y": 1 + "x": 1.0, + "y": 1.0 }, "Color": { - "r": 1, - "g": 1, - "b": 1, - "a": 1 + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 }, "Enable": true }, @@ -6394,15 +6394,15 @@ "z": 999.999 }, "QuaternionRotation": { - "x": 0, - "y": 0, - "z": 0, - "w": 1 + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 }, "Scale": { - "x": 1, - "y": 1, - "z": 1 + "x": 1.0, + "y": 1.0, + "z": 1.0 }, "Enable": true }, @@ -6430,19 +6430,19 @@ { "@type": "MOD.Core.RigidbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "RealMoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, { "@type": "MOD.Core.MovementComponent", - "InputSpeed": 0, - "JumpForce": 6, + "InputSpeed": 0.0, + "JumpForce": 6.0, "Enable": false }, { @@ -6476,27 +6476,27 @@ "@type": "script.MonsterAttack", "Enable": true, "SpriteSize": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "PositionOffset": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 } }, { "@type": "MOD.Core.KinematicbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, { "@type": "MOD.Core.SideviewbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, @@ -6548,10 +6548,10 @@ "z": 999.999 }, "QuaternionRotation": { - "x": 0, - "y": 0, - "z": 0, - "w": 1 + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 }, "Enable": true }, @@ -6579,19 +6579,19 @@ { "@type": "MOD.Core.RigidbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "RealMoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, { "@type": "MOD.Core.MovementComponent", "InputSpeed": 1.5, - "JumpForce": 6, + "JumpForce": 6.0, "Enable": true }, { @@ -6606,7 +6606,7 @@ "y": 0.4 }, "ColliderOffset": { - "x": 0, + "x": 0.0, "y": 0.2 }, "IsLegacy": false, @@ -6625,34 +6625,34 @@ "@type": "script.MonsterAttack", "Enable": true, "SpriteSize": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "PositionOffset": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 } }, { "@type": "MOD.Core.KinematicbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, { "@type": "MOD.Core.SideviewbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "pig", "Group": "combat" } ], @@ -6690,10 +6690,10 @@ "z": 999.999 }, "QuaternionRotation": { - "x": 0, - "y": 0, - "z": 0, - "w": 1 + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 }, "Enable": true }, @@ -6721,19 +6721,19 @@ { "@type": "MOD.Core.RigidbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "RealMoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, { "@type": "MOD.Core.MovementComponent", - "InputSpeed": 1, - "JumpForce": 0, + "InputSpeed": 1.0, + "JumpForce": 0.0, "Enable": true }, { @@ -6767,39 +6767,469 @@ "@type": "script.MonsterAttack", "Enable": true, "SpriteSize": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "PositionOffset": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 } }, { "@type": "MOD.Core.KinematicbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, { "@type": "MOD.Core.SideviewbodyComponent", "MoveVelocity": { - "x": 0, - "y": 0 + "x": 0.0, + "y": 0.0 }, "Enable": true }, { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "green_mushroom", "Group": "combat" } ], "@version": 1 } + }, + { + "id": "b289e720-40fa-4c28-b5bf-6cd30ddf9c6b", + "path": "/maps/map01/머쉬맘", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.RigidbodyComponent,MOD.Core.MovementComponent,MOD.Core.StateComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,script.Monster,script.MonsterAttack,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,script.CombatMonster", + "jsonString": { + "name": "머쉬맘", + "path": "/maps/map01/머쉬맘", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 7, + "pathConstraints": "///", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "ChaseMonster", + "sub_entity_id": null, + "root_entity_id": "b289e720-40fa-4c28-b5bf-6cd30ddf9c6b", + "replaced_model_id": null + }, + "modelId": "chasemonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 0.761952639, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "move": "f3bf3c053e444315b83a9663ea85a37f", + "stand": "2688d39a56874f24aa0d46efbf89ff21", + "jump": "2f45374c97224e0cb108241398710a3c", + "attack": "907f4089e0b840a993967c5211af9b89", + "hit": "b771488c84fe437e9707f233c48ec477", + "die": "c03225c35c124bcbaf9ec9299b7d8a1f" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "2688d39a56874f24aa0d46efbf89ff21", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "RealMoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "InputSpeed": 1.5, + "JumpForce": 6.0, + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 1.19, + "y": 1.1 + }, + "ColliderOffset": { + "x": 0.005000055, + "y": 0.55 + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0.0, + "y": 0.0 + }, + "PositionOffset": { + "x": 0.0, + "y": 0.0 + } + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "aa4b464c-a4ea-48e7-a475-9015771ca2ef", + "path": "/maps/map01/변형된 달팽이", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.RigidbodyComponent,MOD.Core.MovementComponent,MOD.Core.StateComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,script.Monster,script.MonsterAttack,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,script.CombatMonster", + "jsonString": { + "name": "변형된 달팽이", + "path": "/maps/map01/변형된 달팽이", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 8, + "pathConstraints": "///", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "MoveMonster", + "sub_entity_id": null, + "root_entity_id": "aa4b464c-a4ea-48e7-a475-9015771ca2ef", + "replaced_model_id": null + }, + "modelId": "movemonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": -1.02145791, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "be8403cdd1534522ac060ec8497371cd", + "move": "1e24c789979b4ababce55b34861ace25", + "attack": "11eb051bbc134831851e8764befc155e", + "skill": "220a397a05f4460395721591cdcc023d", + "hit": "7200391494bb4dea8109202bb3e2cf47", + "die": "c5d61976c96c4130903ab227c7bf72ce" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "1e24c789979b4ababce55b34861ace25", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "RealMoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "InputSpeed": 1.0, + "JumpForce": 0.0, + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 1.42, + "y": 1.42 + }, + "ColliderOffset": { + "x": -0.0500000119, + "y": 0.69 + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0.0, + "y": 0.0 + }, + "PositionOffset": { + "x": 0.0, + "y": 0.0 + } + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "5d2a7707-d1d2-4f89-b87f-86786f4a305e", + "path": "/maps/map01/monster-2326", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.RigidbodyComponent,MOD.Core.MovementComponent,MOD.Core.StateComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,script.Monster,script.MonsterAttack,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,script.CombatMonster", + "jsonString": { + "name": "monster-2326", + "path": "/maps/map01/monster-2326", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 9, + "pathConstraints": "///", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "ChaseMonster", + "sub_entity_id": null, + "root_entity_id": "5d2a7707-d1d2-4f89-b87f-86786f4a305e", + "replaced_model_id": null + }, + "modelId": "chasemonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": -3.25780082, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "move": "297ad7bed08046e8a4a0bb47fed0f7d1", + "stand": "6401ef4c5ccb4269a5c97831fa8fd329", + "jump": "e4ae46df71794213b2a5432906ed1f85", + "attack": "763ee1a40786483f9671435c1a8e8537", + "skill": "bf6150842fff4f4aa0f3e8e97b574e59", + "hit": "a660f29769d74e4b81c49d9435a7f5b2", + "die": "193c446258954f9cb7dfddab7b498bd8" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "6401ef4c5ccb4269a5c97831fa8fd329", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "RealMoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "InputSpeed": 1.5, + "JumpForce": 6.0, + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 2.19, + "y": 1.39 + }, + "ColliderOffset": { + "x": 0.335000038, + "y": 0.695 + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0.0, + "y": 0.0 + }, + "PositionOffset": { + "x": 0.0, + "y": 0.0 + } + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0.0, + "y": 0.0 + }, + "Enable": true + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "king_slime", + "Group": "boss" + } + ], + "@version": 1 + } } ] }