From 4a1c66c5feac70741be56d7c91f783d77170ebe8 Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 11 Jun 2026 08:42:59 +0900 Subject: [PATCH 1/4] =?UTF-8?q?docs(act-maps):=20P4=20=EB=A7=89=EB=B3=84?= =?UTF-8?q?=20=EB=A7=B5=20=EC=A0=84=ED=99=98+=EB=A7=B5=EB=B3=84=20?= =?UTF-8?q?=EC=9D=B8=EC=B9=B4=EC=9A=B4=ED=84=B0=20=EC=84=A4=EA=B3=84=C2=B7?= =?UTF-8?q?=EA=B3=84=ED=9A=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/superpowers/plans/2026-06-11-act-maps.md | 160 ++++++++++++++++++ .../specs/2026-06-11-act-maps-design.md | 46 +++++ 2 files changed, 206 insertions(+) create mode 100644 docs/superpowers/plans/2026-06-11-act-maps.md create mode 100644 docs/superpowers/specs/2026-06-11-act-maps-design.md diff --git a/docs/superpowers/plans/2026-06-11-act-maps.md b/docs/superpowers/plans/2026-06-11-act-maps.md new file mode 100644 index 0000000..4756f83 --- /dev/null +++ b/docs/superpowers/plans/2026-06-11-act-maps.md @@ -0,0 +1,160 @@ +# 막별 맵 전환 + 맵별 인카운터 (P4) 구현 계획 + +> **For agentic workers:** REQUIRED SUB-SKILL: superpowers:subagent-driven-development. T3·T4는 컨트롤러 직접. + +**Goal:** 보스 클리어 시 다음 막의 맵(map02, map03)으로 텔레포트하고, 각 맵에 테마 몬스터 그룹(combat3/elite2/boss1)을 자동 구성. + +**Architecture:** 신규 `tools/map/gen-map-encounters.mjs`가 map02~11 몬스터를 전면 교체(결정론). 컨트롤러는 `RegisterMonster`에 mapName 차원 추가 + `BuildMonsters` 플레이어 맵 필터 + 보스 클리어 시 `TeleportToActMap`. + +--- + +## 배경 (구현자용) +- 생성물은 단일 소스 규칙(gen-slaydeck → ui/codeblock/common). 맵 파일은 전용 생성기가 직접 패치. 산출물(slaydeck 3종)은 마지막에 일괄, **맵 파일은 T1에서 바로 커밋**. +- 현재 `RegisterMonster(monster, enemyId, group)`(3인자), `BuildMonsters`는 `r.group == g` 필터. `CombatMonster.codeblock`은 `tools/monster/gen-combat-monster.mjs`가 생성(OnBeginPlay에서 3인자 등록). +- gen-maps의 `MONSTER_VARIANTS` 9종(sprite/stand/hit/die RUID)과 `mapGuid(nn, idx)`·`rng(seed)` 패턴 참조: `tools/map/gen-maps.mjs`. +- CheckCombatEnd 보스 분기: `self.Floor = self.Floor + 1 ... self:ShowMap()`. +- JS 상수: writeCodeblocks 안 `ACT_COUNT = 3` 존재. + +## Task 1: gen-map-encounters.mjs (map02~11 인카운터) + +**Files:** Create `tools/map/gen-map-encounters.mjs`; Modify(산출) `map/map02.map`~`map11.map` + +- [ ] **Step 1: 생성기 작성.** `tools/map/gen-maps.mjs`를 READ해 `MONSTER_VARIANTS`(9종 배열 — 그대로 복사)·`rng`·`mapGuid` 패턴을 가져와 아래 구조로 작성: +```js +import { readFileSync, writeFileSync } from 'node:fs'; + +// map02~11에 노드 타입별 몬스터 그룹(combat3/elite2/boss1)을 맵별 테마로 자동 구성. +// 기존 몬스터 엔티티를 전부 제거하고 첫 몬스터를 템플릿으로 6마리 재생성(결정론). +const MAP_NUMBERS = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; +const COMBAT_POOL = ['orange_mushroom', 'green_mushroom', 'pig', 'blue_mushroom']; +const ELITE_POOL = ['mushmom', 'modified_snail']; +const BOSS_POOL = ['king_slime', 'slime_boss']; +const LAYOUT = [ + { group: 'combat', x: 2.3 }, { group: 'combat', x: 3.8 }, { group: 'combat', x: 5.2 }, + { group: 'elite', x: 3.0 }, { group: 'elite', x: 5.0 }, + { group: 'boss', x: 4.0 }, +]; +const MONSTER_VARIANTS = [ /* gen-maps.mjs에서 9종 그대로 복사 */ ]; + +function rng(seed) { let s = seed >>> 0; return () => { s = (s * 1664525 + 1013904223) >>> 0; return s / 4294967296; }; } +function encGuid(nn, idx) { + const n = (nn * 1000 + 500 + idx) >>> 0; // gen-maps의 mapGuid(idx 0~)와 비충돌(+500 오프셋) + return `${n.toString(16).padStart(8, '0')}-0000-4000-8000-${n.toString(16).padStart(12, '0')}`; +} +const isMonster = (e) => typeof e.componentNames === 'string' && e.componentNames.includes('script.Monster'); +const compOf = (e, t) => e.jsonString['@components'].find((c) => c['@type'] === t); + +function pick(rand, pool) { return pool[Math.floor(rand() * pool.length)]; } +function pickN(rand, pool, n) { // 중복 없는 n개(부족하면 순환) + const a = pool.slice(); + const out = []; + for (let i = 0; i < n; i++) { + if (a.length === 0) a.push(...pool); + out.push(a.splice(Math.floor(rand() * a.length), 1)[0]); + } + return out; +} + +function patchMap(nn) { + const tag = String(nn).padStart(2, '0'); + const file = `map/map${tag}.map`; + const map = JSON.parse(readFileSync(file, 'utf8')); + const ents = map.ContentProto.Entities; + const monsters = ents.filter(isMonster); + if (monsters.length === 0) throw new Error(`[gen-map-encounters] ${file} 몬스터 템플릿 없음`); + const template = monsters[0]; + map.ContentProto.Entities = ents.filter((e) => !isMonster(e)); + const rand = rng(nn * 7919 + 17); + const combatIds = pickN(rand, COMBAT_POOL, 3); + const eliteIds = pickN(rand, ELITE_POOL, 2); + const bossId = pick(rand, BOSS_POOL); + const variants = pickN(rand, MONSTER_VARIANTS, 6); + LAYOUT.forEach((slot, idx) => { + const m = JSON.parse(JSON.stringify(template)); + const enemyId = slot.group === 'combat' ? combatIds[idx] : slot.group === 'elite' ? eliteIds[idx - 3] : bossId; + const name = `${slot.group}_${idx + 1}`; + m.id = encGuid(nn, idx); + m.path = `/maps/map${tag}/${name}`; + m.jsonString.path = m.path; + m.jsonString.name = name; + const o = m.jsonString.origin; + if (o) { if (o.root_entity_id) o.root_entity_id = m.id; if (o.sub_entity_id) o.sub_entity_id = m.id; } + const tr = compOf(m, 'MOD.Core.TransformComponent'); + if (tr && tr.Position) tr.Position.x = slot.x; + const v = variants[idx]; + const sp = compOf(m, 'MOD.Core.SpriteRendererComponent'); + if (sp) sp.SpriteRUID = v.stand; + const sa = compOf(m, 'MOD.Core.StateAnimationComponent'); + if (sa) sa.ActionSheet = { stand: v.stand, hit: v.hit, die: v.die }; + let cm = compOf(m, 'script.CombatMonster'); + if (!cm) { + cm = { '@type': 'script.CombatMonster', Enable: true }; + m.jsonString['@components'].push(cm); + const names = (m.componentNames || '').split(',').filter((s) => s && s !== 'script.CombatMonster'); + names.push('script.CombatMonster'); + m.componentNames = names.join(','); + } + cm.EnemyId = enemyId; + cm.Group = slot.group; + map.ContentProto.Entities.push(m); + }); + writeFileSync(file, JSON.stringify(map, null, 2), 'utf8'); + return `map${tag}(${combatIds.join('/')}|${eliteIds.join('/')}|${bossId})`; +} + +const made = MAP_NUMBERS.map(patchMap); +console.log('Encounters:', made.join(', ')); +``` +- [ ] **Step 2:** 실행 + 검증: 각 맵 6마리·그룹 3/2/1·EnemyId 전부 enemies.json 존재·dup guid 0: +`node tools/map/gen-map-encounters.mjs && node -e "const en=JSON.parse(require('fs').readFileSync('data/enemies.json','utf8')).enemies;let bad=0;for(let n=2;n<=11;n++){const t=String(n).padStart(2,'0');const m=JSON.parse(require('fs').readFileSync('map/map'+t+'.map','utf8'));const ms=m.ContentProto.Entities.filter(e=>(e.componentNames||'').includes('script.CombatMonster'));const g={combat:0,elite:0,boss:0};for(const e of ms){const c=e.jsonString['@components'].find(x=>x['@type']==='script.CombatMonster');g[c.Group]++;if(!en[c.EnemyId]){bad++;console.log('BAD enemy',t,c.EnemyId);}}if(!(g.combat===3&&g.elite===2&&g.boss===1)){bad++;console.log('BAD groups',t,JSON.stringify(g));}const ids=m.ContentProto.Entities.map(e=>e.id);if(ids.length!==new Set(ids).size){bad++;console.log('DUP guid',t);}}console.log(bad===0?'all maps OK':'BAD:'+bad)"` +2회 실행 동일(결정론) 확인. +- [ ] **Step 3:** Commit: `git add tools/map/gen-map-encounters.mjs map/ && git commit -m "feat(act-maps): map02~11 인카운터 자동 구성 (combat3/elite2/boss1·맵별 테마)"` + +## Task 2: 컨트롤러 — 맵 필터 + 막 텔레포트 + +**Files:** Modify `tools/deck/gen-slaydeck.mjs`, `tools/monster/gen-combat-monster.mjs` + +- [ ] **Step 1 (gen-combat-monster):** OnBeginPlay 등록 호출을 4인자로 — 자기 맵 이름 전달: +``` + local mapName = "" + if self.Entity.CurrentMapName ~= nil then + mapName = self.Entity.CurrentMapName + end + c.SlayDeckController:RegisterMonster(self.Entity, self.EnemyId, self.Group, mapName) +``` +(reg 함수 내 기존 RegisterMonster 줄 교체. CurrentMapName 미지원이면 빈 문자열 — BuildMonsters에서 빈 값은 항상 통과시켜 하위 호환.) +- [ ] **Step 2 (gen-slaydeck):** `RegisterMonster`에 4번째 인자 `mapName`(string) 추가, 저장 항목에 `map = mapName`(nil/빈 처리: `local mp = mapName; if mp == nil then mp = "" end`). +- [ ] **Step 3 (gen-slaydeck BuildMonsters):** 그룹 필터 줄을 확장: +``` +local pmap = "" +local lp = _UserService.LocalPlayer +if lp ~= nil and lp.CurrentMapName ~= nil then pmap = lp.CurrentMapName end +``` +(reg 수집 루프 앞에 추가) 그리고 필터 조건을 `r.group == g and (r.map == nil or r.map == "" or pmap == "" or r.map == pmap)` 로. +- [ ] **Step 4 (gen-slaydeck 막 전환):** writeCodeblocks에 `const ACT_MAPS = ['map01', 'map02', 'map03'];` 추가(ACT_COUNT 옆). `CheckCombatEnd` 보스 분기의 `self:RenderRun()` 다음, `self:ShowMap()` **앞**에 `self:TeleportToActMap()` 삽입. 신규 메서드: +```js + method('TeleportToActMap', `local maps = { ${ACT_MAPS.map((m) => `"${m}"`).join(', ')} } +local target = maps[self.Floor] +if target == nil then + return +end +local lp = _UserService.LocalPlayer +if lp == nil then + return +end +if lp.CurrentMapName == target then + return +end +_TeleportService:TeleportToMapPosition(lp, Vector3(-6, 0.03, 0), target)`), +``` +- [ ] **Step 5:** `node --check` 둘 다 → gen-combat-monster 실행(코드블록 재생성+맵 no-clobber 확인) → gen-slaydeck 실행 → codeblock에 TeleportToActMap·4인자 등록·맵 필터 확인 → **slaydeck 산출물 복원**(codeblock/ui/common), CombatMonster.codeblock은 커밋 대상. +- [ ] **Step 6:** Commit: `git add tools/deck/gen-slaydeck.mjs tools/monster/gen-combat-monster.mjs RootDesk/MyDesk/CombatMonster.codeblock map/ && git commit -m "feat(act-maps): 막별 맵 텔레포트 + 등록 맵 필터"` (map/은 gen-combat-monster 재실행이 기존 맵 값 보존하므로 변화 없을 것 — 변화 있으면 확인 후 포함) + +## Task 3 (컨트롤러 직접): 재생성·검증·커밋 +P2/P3 T5와 동일: gen-slaydeck 재생성→dup0·심볼(TeleportToActMap)·결정성·sim→산출물 커밋. + +## Task 4 (컨트롤러 직접): 메이커 검증 + 푸시 + PR + 머지 +1막 보스 처치(스크립트)→Floor2 텔레포트→map02 도착(스크린샷: 새 배경·새 몬스터들)→전투 진입(combat 그룹 3마리·새 EnemyId/외형)→registered 맵 필터 로그. 통과 후 푸시→PR→머지. + +## Self-Review +- 스펙 §2.1→T2 Step4, §2.2→T2 1~3, §2.3→T1. encGuid +500 오프셋은 gen-maps idx(몬스터 2~)와 비충돌. CombatMonster 값은 T1이 직접 태그(no-clobber 생성기와 호환 — 이미 존재라 keep). CurrentMapName 불확실성은 빈 값 통과 폴백으로 하위 호환(T4 검증). diff --git a/docs/superpowers/specs/2026-06-11-act-maps-design.md b/docs/superpowers/specs/2026-06-11-act-maps-design.md new file mode 100644 index 0000000..688efba --- /dev/null +++ b/docs/superpowers/specs/2026-06-11-act-maps-design.md @@ -0,0 +1,46 @@ +# 막별 맵 전환 + 맵별 인카운터 (P4) — 설계 + +- 날짜: 2026-06-11 +- 상태: 승인됨(사용자 사전 위임). 로드맵 P4/5. + +## 1. 배경/목표 + +map02~11은 SectorConfig에 등록만 되고 게임에서 미사용(모든 전투가 map01). 막(act)이 바뀌어도 같은 맵·같은 몬스터. +**목표**: ① 막별로 다른 물리 맵 사용(맵 차별화가 실제 게임에 보이도록) ② 각 맵에 노드 타입별 몬스터 그룹(combat/elite/boss)을 맵별 테마로 자동 구성. + +## 2. 설계 + +### 2.1 막→맵 매핑 + 텔레포트 +- `ACT_MAPS = ['map01','map02','map03']`(ACT_COUNT=3과 일치, 생성기 상수→Lua 주입). +- `CheckCombatEnd` 보스 클리어(다음 막 진행) 분기에서 `Floor` 증가 후 `self:TeleportToActMap()`: + - `_TeleportService:TeleportToMapPosition(_UserService.LocalPlayer, Vector3(-6, 0.03, 0), ACT_MAPS[self.Floor])` (UILogic 공식 예제의 API; 위치는 map01 플레이어 시작권 좌측 지면 — 메이커 검증으로 조정). +- 새 맵 로드 시 그 맵 몬스터들의 `CombatMonster.OnBeginPlay`가 자기등록(기존 0.1s×50 재시도 — 텔레포트 직후는 맵 화면이라 전투 진입 전 등록 여유 충분). + +### 2.2 등록 풀의 맵 필터 (크로스맵 오염 방지) +- 텔레포트 후 구 맵 몬스터가 언로드되지 않고 등록 풀에 남을 가능성 대비: + - `RegisterMonster(entity, enemyId, group, mapName)` — CombatMonster가 자기 소속 맵 이름을 전달(`self.Entity.CurrentMapName` 우선, nil이면 부모 체인에서 `/maps/` 직계 자식 이름; 구현 검증). + - `BuildMonsters`: `local pmap = _UserService.LocalPlayer.CurrentMapName` — `r.map == pmap`인 등록만 사용(+기존 isvalid·group 필터). + +### 2.3 맵별 인카운터 자동 구성 (`tools/map/gen-map-encounters.mjs` 신규) +- 대상: map02~map11 (map01은 사용자 저작 유지). +- 각 맵: 기존 `script.Monster` 엔티티 전부 제거 → 그 맵의 첫 몬스터 엔티티를 템플릿으로 6마리 생성: + | Group | 수 | x 위치 | EnemyId(맵 번호 순환) | + |---|---|---|---| + | combat | 3 | 2.3 / 3.8 / 5.2 | orange_mushroom·green_mushroom·pig·blue_mushroom 풀에서 3종 | + | elite | 2 | 3.0 / 5.0 | mushmom·modified_snail 중 | + | boss | 1 | 4.0 | king_slime·slime_boss 중 | +- 외형: gen-maps의 `MONSTER_VARIANTS`(공식 수확 9종 sprite/stand/hit/die) 풀에서 맵 시드(`nn*7919`) 결정론 선택(맵마다 다른 조합) — SpriteRenderer/StateAnimation 덮어쓰기. +- `script.CombatMonster` Group/EnemyId 태그 포함, GUID 결정론(`mapGuid` 패턴), idempotent(전체 교체 방식이라 재실행 동일). +- enemies.json 변경 없음(기존 8타입 재사용 — 스탯 일관). + +### 2.4 비범위 +- 4막+ / 맵별 배경·노드 그래프 차별화(이미 배경·타일은 맵별 상이), 이벤트 노드(P5). + +## 3. 검증 +- 생성기 결정론(2회 동일), 각 맵 그룹 구성 JSON 검사(3/2/1·EnemyId·변형 다양성). +- 메이커: 1막 보스 처치→Floor 2→**map02 텔레포트**(카메라/PlayerLock은 전 맵 부착됨)→맵 화면→전투 진입 시 map02 몬스터(combat 3, 새 외형)만 등장·구 맵 미오염→엘리트/보스 노드도 그룹 정상. + +## 4. 리스크 +- `Entity.CurrentMapName`/플레이어 CurrentMapName 형식("map02"?) — 구현 시 메이커 확인, 불일치 시 경로 기반 폴백. +- 텔레포트 직후 카메라/입력 재설정(MapCamera·PlayerLock OnBeginPlay가 맵 로드마다 도는지) — 검증. +- 구 맵 몬스터 isvalid 동작 — 맵 필터가 1차 방어라 비차단. -- 2.49.1 From dd2a814eebb51c6c14263a0d1f2e36dcd3191f56 Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 11 Jun 2026 08:45:32 +0900 Subject: [PATCH 2/4] =?UTF-8?q?feat(act-maps):=20map02~11=20=EC=9D=B8?= =?UTF-8?q?=EC=B9=B4=EC=9A=B4=ED=84=B0=20=EC=9E=90=EB=8F=99=20=EA=B5=AC?= =?UTF-8?q?=EC=84=B1=20(combat3/elite2/boss1=C2=B7=EB=A7=B5=EB=B3=84=20?= =?UTF-8?q?=ED=85=8C=EB=A7=88)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- map/map02.map | 646 ++++++++++++++++++++- map/map03.map | 650 ++++++++++++++++++++- map/map04.map | 656 ++++++++++++++++++++- map/map05.map | 644 ++++++++++++++++++++- map/map06.map | 940 +++++++++++++++++++++++++------ map/map07.map | 656 ++++++++++++++++++++- map/map08.map | 658 +++++++++++++++++++++- map/map09.map | 652 ++++++++++++++++++++- map/map10.map | 656 ++++++++++++++++++++- map/map11.map | 652 ++++++++++++++++++++- tools/map/gen-map-encounters.mjs | 95 ++++ 11 files changed, 6580 insertions(+), 325 deletions(-) create mode 100644 tools/map/gen-map-encounters.mjs diff --git a/map/map02.map b/map/map02.map index 52cf8b2..d810824 100644 --- a/map/map02.map +++ b/map/map02.map @@ -6364,12 +6364,12 @@ } }, { - "id": "000007d5-0000-4000-8000-0000000007d5", - "path": "/maps/map02/Monster1", + "id": "000009c4-0000-4000-8000-0000000009c4", + "path": "/maps/map02/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map02/Monster1", + "name": "combat_1", + "path": "/maps/map02/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "000007d5-0000-4000-8000-0000000007d5", + "root_entity_id": "000009c4-0000-4000-8000-0000000009c4", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.488205, + "x": 2.3, "y": 0.0249999911, "z": 999.999 }, @@ -6510,7 +6510,7 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "green_mushroom", "Group": "combat" } ], @@ -6518,24 +6518,24 @@ } }, { - "id": "000007d6-0000-4000-8000-0000000007d6", - "path": "/maps/map02/Monster2", + "id": "000009c5-0000-4000-8000-0000000009c5", + "path": "/maps/map02/combat_2", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map02/Monster2", + "name": "combat_2", + "path": "/maps/map02/combat_2", "nameEditable": true, "enable": true, "visible": true, "localize": false, - "displayOrder": 5, + "displayOrder": 4, "pathConstraints": "///", "revision": 2, "origin": { "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "000007d6-0000-4000-8000-0000000007d6", + "root_entity_id": "000009c5-0000-4000-8000-0000000009c5", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +6543,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.5, + "x": 3.8, "y": 0.0249999911, "z": 999.999 }, @@ -6664,12 +6664,628 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "pig", "Group": "combat" } ], "@version": 1 } + }, + { + "id": "000009c6-0000-4000-8000-0000000009c6", + "path": "/maps/map02/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map02/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "000009c6-0000-4000-8000-0000000009c6", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, + "y": 0.0249999911, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "a2204a21d88942b281d2cac6053ffbaa", + "hit": "afc08936b8a64b26bc3dd8c03ead1f26", + "die": "fc1c6d9ba9bc413ab53b6dbfae3ac45b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "a2204a21d88942b281d2cac6053ffbaa", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "blue_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "000009c7-0000-4000-8000-0000000009c7", + "path": "/maps/map02/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map02/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "000009c7-0000-4000-8000-0000000009c7", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, + "y": 0.0249999911, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "48c10437ae8344a9b2a1d3f36185728f", + "hit": "9044063647854f5e9128efcf80e909be", + "die": "f414577d18c94cc387c275df4abdbc3b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "48c10437ae8344a9b2a1d3f36185728f", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "000009c8-0000-4000-8000-0000000009c8", + "path": "/maps/map02/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map02/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "000009c8-0000-4000-8000-0000000009c8", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": 0.0249999911, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "ed3908e24d694bb786023fc1ed073489", + "hit": "4763c9bebc9245998c9c499b6316aa9f", + "die": "b168793b92a844a3a3a6f4ce647a14d2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "ed3908e24d694bb786023fc1ed073489", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "000009c9-0000-4000-8000-0000000009c9", + "path": "/maps/map02/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map02/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "000009c9-0000-4000-8000-0000000009c9", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": 0.0249999911, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "17b55730c26f4fd6b8fcfa288da388de", + "hit": "eac48e84a9fc4580a4018de5cf52ddb3", + "die": "51c2f4b59a2c413db26035aa57002fc8" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "17b55730c26f4fd6b8fcfa288da388de", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "slime_boss", + "Group": "boss" + } + ], + "@version": 1 + } } ] } diff --git a/map/map03.map b/map/map03.map index 621cd3f..41e557f 100644 --- a/map/map03.map +++ b/map/map03.map @@ -6364,12 +6364,12 @@ } }, { - "id": "00000bbd-0000-4000-8000-000000000bbd", - "path": "/maps/map03/Monster1", + "id": "00000dac-0000-4000-8000-000000000dac", + "path": "/maps/map03/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map03/Monster1", + "name": "combat_1", + "path": "/maps/map03/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00000bbd-0000-4000-8000-000000000bbd", + "root_entity_id": "00000dac-0000-4000-8000-000000000dac", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.5, + "x": 2.3, "y": 0.03499998, "z": 999.999 }, @@ -6409,9 +6409,9 @@ { "@type": "MOD.Core.StateAnimationComponent", "ActionSheet": { - "stand": "d8f014043ce8418f96700c2b6c9ebf6c", - "hit": "c3cf643b618346c7bfa6574187b396f9", - "die": "a88d9b3d60f941e4890dc89a6ccaa8ee" + "stand": "ed3908e24d694bb786023fc1ed073489", + "hit": "4763c9bebc9245998c9c499b6316aa9f", + "die": "b168793b92a844a3a3a6f4ce647a14d2" }, "Enable": true }, @@ -6421,7 +6421,7 @@ "EndFrameIndex": 0, "RenderSetting": 1, "SortingLayer": "MapLayer0", - "SpriteRUID": "d8f014043ce8418f96700c2b6c9ebf6c", + "SpriteRUID": "ed3908e24d694bb786023fc1ed073489", "StartFrameIndex": 0, "Enable": true }, @@ -6510,7 +6510,7 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "green_mushroom", "Group": "combat" } ], @@ -6518,12 +6518,12 @@ } }, { - "id": "00000bbe-0000-4000-8000-000000000bbe", - "path": "/maps/map03/Monster2", + "id": "00000dad-0000-4000-8000-000000000dad", + "path": "/maps/map03/combat_2", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map03/Monster2", + "name": "combat_2", + "path": "/maps/map03/combat_2", "nameEditable": true, "enable": true, "visible": true, @@ -6535,7 +6535,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00000bbe-0000-4000-8000-000000000bbe", + "root_entity_id": "00000dad-0000-4000-8000-000000000dad", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +6543,161 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.5, + "x": 3.8, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "a2204a21d88942b281d2cac6053ffbaa", + "hit": "afc08936b8a64b26bc3dd8c03ead1f26", + "die": "fc1c6d9ba9bc413ab53b6dbfae3ac45b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "a2204a21d88942b281d2cac6053ffbaa", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "blue_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00000dae-0000-4000-8000-000000000dae", + "path": "/maps/map03/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map03/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00000dae-0000-4000-8000-000000000dae", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, "y": 0.03499998, "z": 999.999 }, @@ -6670,6 +6824,468 @@ ], "@version": 1 } + }, + { + "id": "00000daf-0000-4000-8000-000000000daf", + "path": "/maps/map03/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map03/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00000daf-0000-4000-8000-000000000daf", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "d8f014043ce8418f96700c2b6c9ebf6c", + "hit": "c3cf643b618346c7bfa6574187b396f9", + "die": "a88d9b3d60f941e4890dc89a6ccaa8ee" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "d8f014043ce8418f96700c2b6c9ebf6c", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00000db0-0000-4000-8000-000000000db0", + "path": "/maps/map03/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map03/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00000db0-0000-4000-8000-000000000db0", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "4ca39dbfa1c6492283ba8bd352d12b0a", + "hit": "7ac78511036e4ebe988b97c35fc275d1", + "die": "740f3f2b2e7a4b71bec5eac84e8539f9" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "4ca39dbfa1c6492283ba8bd352d12b0a", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00000db1-0000-4000-8000-000000000db1", + "path": "/maps/map03/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map03/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00000db1-0000-4000-8000-000000000db1", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "f86992ba9c41487c8480fcb893fcbda6", + "hit": "d305b942b1704c8084548108ff3b7a6b", + "die": "5a563e5fd98c4132b61057dc6bb8aaf2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "f86992ba9c41487c8480fcb893fcbda6", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "slime_boss", + "Group": "boss" + } + ], + "@version": 1 + } } ] } diff --git a/map/map04.map b/map/map04.map index 17062a5..cc84adf 100644 --- a/map/map04.map +++ b/map/map04.map @@ -6364,12 +6364,12 @@ } }, { - "id": "00000fa5-0000-4000-8000-000000000fa5", - "path": "/maps/map04/Monster1", + "id": "00001194-0000-4000-8000-000000001194", + "path": "/maps/map04/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map04/Monster1", + "name": "combat_1", + "path": "/maps/map04/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00000fa5-0000-4000-8000-000000000fa5", + "root_entity_id": "00001194-0000-4000-8000-000000001194", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,469 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.5, + "x": 2.3, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "f86992ba9c41487c8480fcb893fcbda6", + "hit": "d305b942b1704c8084548108ff3b7a6b", + "die": "5a563e5fd98c4132b61057dc6bb8aaf2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "f86992ba9c41487c8480fcb893fcbda6", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "pig", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00001195-0000-4000-8000-000000001195", + "path": "/maps/map04/combat_2", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_2", + "path": "/maps/map04/combat_2", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001195-0000-4000-8000-000000001195", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3.8, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "d8f014043ce8418f96700c2b6c9ebf6c", + "hit": "c3cf643b618346c7bfa6574187b396f9", + "die": "a88d9b3d60f941e4890dc89a6ccaa8ee" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "d8f014043ce8418f96700c2b6c9ebf6c", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "blue_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00001196-0000-4000-8000-000000001196", + "path": "/maps/map04/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map04/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001196-0000-4000-8000-000000001196", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "a2204a21d88942b281d2cac6053ffbaa", + "hit": "afc08936b8a64b26bc3dd8c03ead1f26", + "die": "fc1c6d9ba9bc413ab53b6dbfae3ac45b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "a2204a21d88942b281d2cac6053ffbaa", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "orange_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00001197-0000-4000-8000-000000001197", + "path": "/maps/map04/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map04/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001197-0000-4000-8000-000000001197", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, "y": 0.03499998, "z": 999.999 }, @@ -6510,20 +6972,20 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", - "Group": "combat" + "EnemyId": "modified_snail", + "Group": "elite" } ], "@version": 1 } }, { - "id": "00000fa6-0000-4000-8000-000000000fa6", - "path": "/maps/map04/Monster2", + "id": "00001198-0000-4000-8000-000000001198", + "path": "/maps/map04/elite_5", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map04/Monster2", + "name": "elite_5", + "path": "/maps/map04/elite_5", "nameEditable": true, "enable": true, "visible": true, @@ -6535,7 +6997,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00000fa6-0000-4000-8000-000000000fa6", + "root_entity_id": "00001198-0000-4000-8000-000000001198", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +7005,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.5, + "x": 5, "y": 0.03499998, "z": 999.999 }, @@ -6563,9 +7025,9 @@ { "@type": "MOD.Core.StateAnimationComponent", "ActionSheet": { - "stand": "3109357701ae41a4bcc7543f52f1f4c3", - "hit": "ce0269079e884545b5bb6ea075e2a67f", - "die": "a5e65650e00e47878cac1be7a5b999a0" + "stand": "ed3908e24d694bb786023fc1ed073489", + "hit": "4763c9bebc9245998c9c499b6316aa9f", + "die": "b168793b92a844a3a3a6f4ce647a14d2" }, "Enable": true }, @@ -6575,7 +7037,7 @@ "EndFrameIndex": 0, "RenderSetting": 1, "SortingLayer": "MapLayer0", - "SpriteRUID": "3109357701ae41a4bcc7543f52f1f4c3", + "SpriteRUID": "ed3908e24d694bb786023fc1ed073489", "StartFrameIndex": 0, "Enable": true }, @@ -6664,8 +7126,162 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", - "Group": "combat" + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00001199-0000-4000-8000-000000001199", + "path": "/maps/map04/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map04/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001199-0000-4000-8000-000000001199", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "48c10437ae8344a9b2a1d3f36185728f", + "hit": "9044063647854f5e9128efcf80e909be", + "die": "f414577d18c94cc387c275df4abdbc3b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "48c10437ae8344a9b2a1d3f36185728f", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "slime_boss", + "Group": "boss" } ], "@version": 1 diff --git a/map/map05.map b/map/map05.map index 25edc3e..613dd40 100644 --- a/map/map05.map +++ b/map/map05.map @@ -6364,12 +6364,12 @@ } }, { - "id": "0000138d-0000-4000-8000-00000000138d", - "path": "/maps/map05/Monster1", + "id": "0000157c-0000-4000-8000-00000000157c", + "path": "/maps/map05/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map05/Monster1", + "name": "combat_1", + "path": "/maps/map05/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "0000138d-0000-4000-8000-00000000138d", + "root_entity_id": "0000157c-0000-4000-8000-00000000157c", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.52359, + "x": 2.3, "y": -0.00500001, "z": 999.999 }, @@ -6510,7 +6510,7 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "pig", "Group": "combat" } ], @@ -6518,24 +6518,24 @@ } }, { - "id": "0000138e-0000-4000-8000-00000000138e", - "path": "/maps/map05/Monster2", + "id": "0000157d-0000-4000-8000-00000000157d", + "path": "/maps/map05/combat_2", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map05/Monster2", + "name": "combat_2", + "path": "/maps/map05/combat_2", "nameEditable": true, "enable": true, "visible": true, "localize": false, - "displayOrder": 5, + "displayOrder": 4, "pathConstraints": "///", "revision": 2, "origin": { "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "0000138e-0000-4000-8000-00000000138e", + "root_entity_id": "0000157d-0000-4000-8000-00000000157d", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +6543,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.18743134, + "x": 3.8, "y": -0.00500001, "z": 999.999 }, @@ -6670,6 +6670,622 @@ ], "@version": 1 } + }, + { + "id": "0000157e-0000-4000-8000-00000000157e", + "path": "/maps/map05/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map05/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "0000157e-0000-4000-8000-00000000157e", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, + "y": -0.00500001, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "ed3908e24d694bb786023fc1ed073489", + "hit": "4763c9bebc9245998c9c499b6316aa9f", + "die": "b168793b92a844a3a3a6f4ce647a14d2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "ed3908e24d694bb786023fc1ed073489", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "green_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "0000157f-0000-4000-8000-00000000157f", + "path": "/maps/map05/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map05/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "0000157f-0000-4000-8000-00000000157f", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, + "y": -0.00500001, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "f86992ba9c41487c8480fcb893fcbda6", + "hit": "d305b942b1704c8084548108ff3b7a6b", + "die": "5a563e5fd98c4132b61057dc6bb8aaf2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "f86992ba9c41487c8480fcb893fcbda6", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00001580-0000-4000-8000-000000001580", + "path": "/maps/map05/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map05/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001580-0000-4000-8000-000000001580", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": -0.00500001, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "4ca39dbfa1c6492283ba8bd352d12b0a", + "hit": "7ac78511036e4ebe988b97c35fc275d1", + "die": "740f3f2b2e7a4b71bec5eac84e8539f9" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "4ca39dbfa1c6492283ba8bd352d12b0a", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00001581-0000-4000-8000-000000001581", + "path": "/maps/map05/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map05/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001581-0000-4000-8000-000000001581", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": -0.00500001, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "17b55730c26f4fd6b8fcfa288da388de", + "hit": "eac48e84a9fc4580a4018de5cf52ddb3", + "die": "51c2f4b59a2c413db26035aa57002fc8" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "17b55730c26f4fd6b8fcfa288da388de", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "slime_boss", + "Group": "boss" + } + ], + "@version": 1 + } } ] } diff --git a/map/map06.map b/map/map06.map index e90ee5c..e5a0cfd 100644 --- a/map/map06.map +++ b/map/map06.map @@ -6364,12 +6364,12 @@ } }, { - "id": "00001775-0000-4000-8000-000000001775", - "path": "/maps/map06/Monster1", + "id": "00001964-0000-4000-8000-000000001964", + "path": "/maps/map06/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map06/Monster1", + "name": "combat_1", + "path": "/maps/map06/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00001775-0000-4000-8000-000000001775", + "root_entity_id": "00001964-0000-4000-8000-000000001964", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,777 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.51769257, + "x": 2.3, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "3109357701ae41a4bcc7543f52f1f4c3", + "hit": "ce0269079e884545b5bb6ea075e2a67f", + "die": "a5e65650e00e47878cac1be7a5b999a0" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "3109357701ae41a4bcc7543f52f1f4c3", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "pig", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00001965-0000-4000-8000-000000001965", + "path": "/maps/map06/combat_2", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_2", + "path": "/maps/map06/combat_2", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001965-0000-4000-8000-000000001965", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3.8, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "a2204a21d88942b281d2cac6053ffbaa", + "hit": "afc08936b8a64b26bc3dd8c03ead1f26", + "die": "fc1c6d9ba9bc413ab53b6dbfae3ac45b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "a2204a21d88942b281d2cac6053ffbaa", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "green_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00001966-0000-4000-8000-000000001966", + "path": "/maps/map06/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map06/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001966-0000-4000-8000-000000001966", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "f86992ba9c41487c8480fcb893fcbda6", + "hit": "d305b942b1704c8084548108ff3b7a6b", + "die": "5a563e5fd98c4132b61057dc6bb8aaf2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "f86992ba9c41487c8480fcb893fcbda6", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "blue_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00001967-0000-4000-8000-000000001967", + "path": "/maps/map06/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map06/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001967-0000-4000-8000-000000001967", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "96e955c1bf27415e84f96deea200a8f1", + "hit": "aec9504d5dc24aceb5646b79d30abad4", + "die": "65a2bfb039614f2e9e4ccc354340153d" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "96e955c1bf27415e84f96deea200a8f1", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00001968-0000-4000-8000-000000001968", + "path": "/maps/map06/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map06/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001968-0000-4000-8000-000000001968", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "ed3908e24d694bb786023fc1ed073489", + "hit": "4763c9bebc9245998c9c499b6316aa9f", + "die": "b168793b92a844a3a3a6f4ce647a14d2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "ed3908e24d694bb786023fc1ed073489", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00001969-0000-4000-8000-000000001969", + "path": "/maps/map06/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map06/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001969-0000-4000-8000-000000001969", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, "y": -0.075, "z": 999.999 }, @@ -6510,162 +7280,8 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", - "Group": "combat" - } - ], - "@version": 1 - } - }, - { - "id": "00001776-0000-4000-8000-000000001776", - "path": "/maps/map06/Monster2", - "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", - "jsonString": { - "name": "Monster2", - "path": "/maps/map06/Monster2", - "nameEditable": true, - "enable": true, - "visible": true, - "localize": false, - "displayOrder": 5, - "pathConstraints": "///", - "revision": 2, - "origin": { - "type": "Model", - "entry_id": "StaticMonster", - "sub_entity_id": null, - "root_entity_id": "00001776-0000-4000-8000-000000001776", - "replaced_model_id": null - }, - "modelId": "staticmonster", - "@components": [ - { - "@type": "MOD.Core.TransformComponent", - "Position": { - "x": 5.5, - "y": -0.075, - "z": 999.999 - }, - "QuaternionRotation": { - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "Scale": { - "x": 1, - "y": 1, - "z": 1 - }, - "Enable": true - }, - { - "@type": "MOD.Core.StateAnimationComponent", - "ActionSheet": { - "stand": "17b55730c26f4fd6b8fcfa288da388de", - "hit": "eac48e84a9fc4580a4018de5cf52ddb3", - "die": "51c2f4b59a2c413db26035aa57002fc8" - }, - "Enable": true - }, - { - "@type": "MOD.Core.SpriteRendererComponent", - "ActionSheet": {}, - "EndFrameIndex": 0, - "RenderSetting": 1, - "SortingLayer": "MapLayer0", - "SpriteRUID": "17b55730c26f4fd6b8fcfa288da388de", - "StartFrameIndex": 0, - "Enable": true - }, - { - "@type": "MOD.Core.DamageSkinSettingComponent", - "DamageSkinId": { - "DataId": "02c22d93421b4038b3c413b3e40b57ec" - }, - "Enable": true - }, - { - "@type": "MOD.Core.HitComponent", - "BoxSize": { - "x": 0.78, - "y": 0.86 - }, - "ColliderOffset": { - "x": 0.03999999, - "y": 0.43 - }, - "CollisionGroup": { - "Id": "8992acd1e8cd45838db6f10a7b41df09" - }, - "IsLegacy": false, - "Enable": true - }, - { - "@type": "MOD.Core.DamageSkinSpawnerComponent", - "Enable": true - }, - { - "@type": "MOD.Core.StateComponent", - "IsLegacy": false, - "Enable": true - }, - { - "@type": "MOD.Core.RigidbodyComponent", - "MoveVelocity": { - "x": 0, - "y": 0 - }, - "RealMoveVelocity": { - "x": 0, - "y": 0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.KinematicbodyComponent", - "MoveVelocity": { - "x": 0, - "y": 0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.SideviewbodyComponent", - "MoveVelocity": { - "x": 0, - "y": 0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.MovementComponent", - "Enable": false, - "InputSpeed": 0 - }, - { - "@type": "script.Monster", - "Enable": true, - "IsDead": false - }, - { - "@type": "script.MonsterAttack", - "Enable": true, - "SpriteSize": { - "x": 0, - "y": 0 - }, - "PositionOffset": { - "x": 0, - "y": 0 - } - }, - { - "@type": "script.CombatMonster", - "Enable": true, - "EnemyId": "orange_mushroom", - "Group": "combat" + "EnemyId": "king_slime", + "Group": "boss" } ], "@version": 1 diff --git a/map/map07.map b/map/map07.map index 58a8083..48a092c 100644 --- a/map/map07.map +++ b/map/map07.map @@ -6364,12 +6364,12 @@ } }, { - "id": "00001b5d-0000-4000-8000-000000001b5d", - "path": "/maps/map07/Monster1", + "id": "00001d4c-0000-4000-8000-000000001d4c", + "path": "/maps/map07/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map07/Monster1", + "name": "combat_1", + "path": "/maps/map07/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00001b5d-0000-4000-8000-000000001b5d", + "root_entity_id": "00001d4c-0000-4000-8000-000000001d4c", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.50589752, + "x": 2.3, "y": 0.0149999857, "z": 999.999 }, @@ -6409,9 +6409,9 @@ { "@type": "MOD.Core.StateAnimationComponent", "ActionSheet": { - "stand": "4ca39dbfa1c6492283ba8bd352d12b0a", - "hit": "7ac78511036e4ebe988b97c35fc275d1", - "die": "740f3f2b2e7a4b71bec5eac84e8539f9" + "stand": "d8f014043ce8418f96700c2b6c9ebf6c", + "hit": "c3cf643b618346c7bfa6574187b396f9", + "die": "a88d9b3d60f941e4890dc89a6ccaa8ee" }, "Enable": true }, @@ -6421,7 +6421,7 @@ "EndFrameIndex": 0, "RenderSetting": 1, "SortingLayer": "MapLayer0", - "SpriteRUID": "4ca39dbfa1c6492283ba8bd352d12b0a", + "SpriteRUID": "d8f014043ce8418f96700c2b6c9ebf6c", "StartFrameIndex": 0, "Enable": true }, @@ -6510,7 +6510,7 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "pig", "Group": "combat" } ], @@ -6518,24 +6518,24 @@ } }, { - "id": "00001b5e-0000-4000-8000-000000001b5e", - "path": "/maps/map07/Monster2", + "id": "00001d4d-0000-4000-8000-000000001d4d", + "path": "/maps/map07/combat_2", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map07/Monster2", + "name": "combat_2", + "path": "/maps/map07/combat_2", "nameEditable": true, "enable": true, "visible": true, "localize": false, - "displayOrder": 5, + "displayOrder": 4, "pathConstraints": "///", "revision": 2, "origin": { "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00001b5e-0000-4000-8000-000000001b5e", + "root_entity_id": "00001d4d-0000-4000-8000-000000001d4d", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +6543,315 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.48230743, + "x": 3.8, + "y": 0.0149999857, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "a2204a21d88942b281d2cac6053ffbaa", + "hit": "afc08936b8a64b26bc3dd8c03ead1f26", + "die": "fc1c6d9ba9bc413ab53b6dbfae3ac45b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "a2204a21d88942b281d2cac6053ffbaa", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "blue_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00001d4e-0000-4000-8000-000000001d4e", + "path": "/maps/map07/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map07/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001d4e-0000-4000-8000-000000001d4e", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, + "y": 0.0149999857, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "ed3908e24d694bb786023fc1ed073489", + "hit": "4763c9bebc9245998c9c499b6316aa9f", + "die": "b168793b92a844a3a3a6f4ce647a14d2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "ed3908e24d694bb786023fc1ed073489", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "green_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00001d4f-0000-4000-8000-000000001d4f", + "path": "/maps/map07/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map07/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001d4f-0000-4000-8000-000000001d4f", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, "y": 0.0149999857, "z": 999.999 }, @@ -6664,8 +6972,316 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", - "Group": "combat" + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00001d50-0000-4000-8000-000000001d50", + "path": "/maps/map07/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map07/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001d50-0000-4000-8000-000000001d50", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": 0.0149999857, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "3109357701ae41a4bcc7543f52f1f4c3", + "hit": "ce0269079e884545b5bb6ea075e2a67f", + "die": "a5e65650e00e47878cac1be7a5b999a0" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "3109357701ae41a4bcc7543f52f1f4c3", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00001d51-0000-4000-8000-000000001d51", + "path": "/maps/map07/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map07/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00001d51-0000-4000-8000-000000001d51", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": 0.0149999857, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "48c10437ae8344a9b2a1d3f36185728f", + "hit": "9044063647854f5e9128efcf80e909be", + "die": "f414577d18c94cc387c275df4abdbc3b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "48c10437ae8344a9b2a1d3f36185728f", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "king_slime", + "Group": "boss" } ], "@version": 1 diff --git a/map/map08.map b/map/map08.map index 9f05b4b..660f2ac 100644 --- a/map/map08.map +++ b/map/map08.map @@ -6364,12 +6364,12 @@ } }, { - "id": "00001f45-0000-4000-8000-000000001f45", - "path": "/maps/map08/Monster1", + "id": "00002134-0000-4000-8000-000000002134", + "path": "/maps/map08/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map08/Monster1", + "name": "combat_1", + "path": "/maps/map08/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00001f45-0000-4000-8000-000000001f45", + "root_entity_id": "00002134-0000-4000-8000-000000002134", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.5, + "x": 2.3, "y": 0.03499998, "z": 999.999 }, @@ -6409,9 +6409,9 @@ { "@type": "MOD.Core.StateAnimationComponent", "ActionSheet": { - "stand": "ed3908e24d694bb786023fc1ed073489", - "hit": "4763c9bebc9245998c9c499b6316aa9f", - "die": "b168793b92a844a3a3a6f4ce647a14d2" + "stand": "4ca39dbfa1c6492283ba8bd352d12b0a", + "hit": "7ac78511036e4ebe988b97c35fc275d1", + "die": "740f3f2b2e7a4b71bec5eac84e8539f9" }, "Enable": true }, @@ -6421,7 +6421,161 @@ "EndFrameIndex": 0, "RenderSetting": 1, "SortingLayer": "MapLayer0", - "SpriteRUID": "ed3908e24d694bb786023fc1ed073489", + "SpriteRUID": "4ca39dbfa1c6492283ba8bd352d12b0a", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "blue_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00002135-0000-4000-8000-000000002135", + "path": "/maps/map08/combat_2", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_2", + "path": "/maps/map08/combat_2", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002135-0000-4000-8000-000000002135", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3.8, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "a2204a21d88942b281d2cac6053ffbaa", + "hit": "afc08936b8a64b26bc3dd8c03ead1f26", + "die": "fc1c6d9ba9bc413ab53b6dbfae3ac45b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "a2204a21d88942b281d2cac6053ffbaa", "StartFrameIndex": 0, "Enable": true }, @@ -6518,12 +6672,12 @@ } }, { - "id": "00001f46-0000-4000-8000-000000001f46", - "path": "/maps/map08/Monster2", + "id": "00002136-0000-4000-8000-000000002136", + "path": "/maps/map08/combat_3", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map08/Monster2", + "name": "combat_3", + "path": "/maps/map08/combat_3", "nameEditable": true, "enable": true, "visible": true, @@ -6535,7 +6689,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00001f46-0000-4000-8000-000000001f46", + "root_entity_id": "00002136-0000-4000-8000-000000002136", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +6697,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.5, + "x": 5.2, "y": 0.03499998, "z": 999.999 }, @@ -6563,9 +6717,9 @@ { "@type": "MOD.Core.StateAnimationComponent", "ActionSheet": { - "stand": "d8f014043ce8418f96700c2b6c9ebf6c", - "hit": "c3cf643b618346c7bfa6574187b396f9", - "die": "a88d9b3d60f941e4890dc89a6ccaa8ee" + "stand": "f86992ba9c41487c8480fcb893fcbda6", + "hit": "d305b942b1704c8084548108ff3b7a6b", + "die": "5a563e5fd98c4132b61057dc6bb8aaf2" }, "Enable": true }, @@ -6575,7 +6729,7 @@ "EndFrameIndex": 0, "RenderSetting": 1, "SortingLayer": "MapLayer0", - "SpriteRUID": "d8f014043ce8418f96700c2b6c9ebf6c", + "SpriteRUID": "f86992ba9c41487c8480fcb893fcbda6", "StartFrameIndex": 0, "Enable": true }, @@ -6664,12 +6818,474 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "green_mushroom", "Group": "combat" } ], "@version": 1 } + }, + { + "id": "00002137-0000-4000-8000-000000002137", + "path": "/maps/map08/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map08/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002137-0000-4000-8000-000000002137", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "96e955c1bf27415e84f96deea200a8f1", + "hit": "aec9504d5dc24aceb5646b79d30abad4", + "die": "65a2bfb039614f2e9e4ccc354340153d" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "96e955c1bf27415e84f96deea200a8f1", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00002138-0000-4000-8000-000000002138", + "path": "/maps/map08/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map08/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002138-0000-4000-8000-000000002138", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "3109357701ae41a4bcc7543f52f1f4c3", + "hit": "ce0269079e884545b5bb6ea075e2a67f", + "die": "a5e65650e00e47878cac1be7a5b999a0" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "3109357701ae41a4bcc7543f52f1f4c3", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00002139-0000-4000-8000-000000002139", + "path": "/maps/map08/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map08/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002139-0000-4000-8000-000000002139", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "48c10437ae8344a9b2a1d3f36185728f", + "hit": "9044063647854f5e9128efcf80e909be", + "die": "f414577d18c94cc387c275df4abdbc3b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "48c10437ae8344a9b2a1d3f36185728f", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "king_slime", + "Group": "boss" + } + ], + "@version": 1 + } } ] } diff --git a/map/map09.map b/map/map09.map index de82c84..d636072 100644 --- a/map/map09.map +++ b/map/map09.map @@ -6364,12 +6364,12 @@ } }, { - "id": "0000232d-0000-4000-8000-00000000232d", - "path": "/maps/map09/Monster1", + "id": "0000251c-0000-4000-8000-00000000251c", + "path": "/maps/map09/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map09/Monster1", + "name": "combat_1", + "path": "/maps/map09/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "0000232d-0000-4000-8000-00000000232d", + "root_entity_id": "0000251c-0000-4000-8000-00000000251c", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,315 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.5, + "x": 2.3, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "f86992ba9c41487c8480fcb893fcbda6", + "hit": "d305b942b1704c8084548108ff3b7a6b", + "die": "5a563e5fd98c4132b61057dc6bb8aaf2" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "f86992ba9c41487c8480fcb893fcbda6", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "blue_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "0000251d-0000-4000-8000-00000000251d", + "path": "/maps/map09/combat_2", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_2", + "path": "/maps/map09/combat_2", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "0000251d-0000-4000-8000-00000000251d", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3.8, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "d8f014043ce8418f96700c2b6c9ebf6c", + "hit": "c3cf643b618346c7bfa6574187b396f9", + "die": "a88d9b3d60f941e4890dc89a6ccaa8ee" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "d8f014043ce8418f96700c2b6c9ebf6c", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "green_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "0000251e-0000-4000-8000-00000000251e", + "path": "/maps/map09/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map09/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "0000251e-0000-4000-8000-00000000251e", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, "y": 0.03499998, "z": 999.999 }, @@ -6518,12 +6826,12 @@ } }, { - "id": "0000232e-0000-4000-8000-00000000232e", - "path": "/maps/map09/Monster2", + "id": "0000251f-0000-4000-8000-00000000251f", + "path": "/maps/map09/elite_4", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map09/Monster2", + "name": "elite_4", + "path": "/maps/map09/elite_4", "nameEditable": true, "enable": true, "visible": true, @@ -6535,7 +6843,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "0000232e-0000-4000-8000-00000000232e", + "root_entity_id": "0000251f-0000-4000-8000-00000000251f", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +6851,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.5, + "x": 3, "y": 0.03499998, "z": 999.999 }, @@ -6563,9 +6871,9 @@ { "@type": "MOD.Core.StateAnimationComponent", "ActionSheet": { - "stand": "48c10437ae8344a9b2a1d3f36185728f", - "hit": "9044063647854f5e9128efcf80e909be", - "die": "f414577d18c94cc387c275df4abdbc3b" + "stand": "3109357701ae41a4bcc7543f52f1f4c3", + "hit": "ce0269079e884545b5bb6ea075e2a67f", + "die": "a5e65650e00e47878cac1be7a5b999a0" }, "Enable": true }, @@ -6575,7 +6883,7 @@ "EndFrameIndex": 0, "RenderSetting": 1, "SortingLayer": "MapLayer0", - "SpriteRUID": "48c10437ae8344a9b2a1d3f36185728f", + "SpriteRUID": "3109357701ae41a4bcc7543f52f1f4c3", "StartFrameIndex": 0, "Enable": true }, @@ -6664,8 +6972,316 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", - "Group": "combat" + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00002520-0000-4000-8000-000000002520", + "path": "/maps/map09/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map09/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002520-0000-4000-8000-000000002520", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "4ca39dbfa1c6492283ba8bd352d12b0a", + "hit": "7ac78511036e4ebe988b97c35fc275d1", + "die": "740f3f2b2e7a4b71bec5eac84e8539f9" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "4ca39dbfa1c6492283ba8bd352d12b0a", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00002521-0000-4000-8000-000000002521", + "path": "/maps/map09/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map09/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002521-0000-4000-8000-000000002521", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "17b55730c26f4fd6b8fcfa288da388de", + "hit": "eac48e84a9fc4580a4018de5cf52ddb3", + "die": "51c2f4b59a2c413db26035aa57002fc8" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "17b55730c26f4fd6b8fcfa288da388de", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "king_slime", + "Group": "boss" } ], "@version": 1 diff --git a/map/map10.map b/map/map10.map index 71dd819..f77ac35 100644 --- a/map/map10.map +++ b/map/map10.map @@ -6364,12 +6364,12 @@ } }, { - "id": "00002716-0000-4000-8000-000000002716", - "path": "/maps/map10/Monster2", + "id": "00002904-0000-4000-8000-000000002904", + "path": "/maps/map10/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map10/Monster2", + "name": "combat_1", + "path": "/maps/map10/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00002716-0000-4000-8000-000000002716", + "root_entity_id": "00002904-0000-4000-8000-000000002904", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.5, + "x": 2.3, "y": 0.03499998, "z": 999.999 }, @@ -6409,9 +6409,9 @@ { "@type": "MOD.Core.StateAnimationComponent", "ActionSheet": { - "stand": "96e955c1bf27415e84f96deea200a8f1", - "hit": "aec9504d5dc24aceb5646b79d30abad4", - "die": "65a2bfb039614f2e9e4ccc354340153d" + "stand": "17b55730c26f4fd6b8fcfa288da388de", + "hit": "eac48e84a9fc4580a4018de5cf52ddb3", + "die": "51c2f4b59a2c413db26035aa57002fc8" }, "Enable": true }, @@ -6421,7 +6421,7 @@ "EndFrameIndex": 0, "RenderSetting": 1, "SortingLayer": "MapLayer0", - "SpriteRUID": "96e955c1bf27415e84f96deea200a8f1", + "SpriteRUID": "17b55730c26f4fd6b8fcfa288da388de", "StartFrameIndex": 0, "Enable": true }, @@ -6510,7 +6510,7 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "blue_mushroom", "Group": "combat" } ], @@ -6518,24 +6518,24 @@ } }, { - "id": "00002715-0000-4000-8000-000000002715", - "path": "/maps/map10/Monster1", + "id": "00002905-0000-4000-8000-000000002905", + "path": "/maps/map10/combat_2", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map10/Monster1", + "name": "combat_2", + "path": "/maps/map10/combat_2", "nameEditable": true, "enable": true, "visible": true, "localize": false, - "displayOrder": 5, + "displayOrder": 4, "pathConstraints": "///", "revision": 2, "origin": { "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00002715-0000-4000-8000-000000002715", + "root_entity_id": "00002905-0000-4000-8000-000000002905", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +6543,315 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.5, + "x": 3.8, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "a2204a21d88942b281d2cac6053ffbaa", + "hit": "afc08936b8a64b26bc3dd8c03ead1f26", + "die": "fc1c6d9ba9bc413ab53b6dbfae3ac45b" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "a2204a21d88942b281d2cac6053ffbaa", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "green_mushroom", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00002906-0000-4000-8000-000000002906", + "path": "/maps/map10/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map10/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002906-0000-4000-8000-000000002906", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "d8f014043ce8418f96700c2b6c9ebf6c", + "hit": "c3cf643b618346c7bfa6574187b396f9", + "die": "a88d9b3d60f941e4890dc89a6ccaa8ee" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "d8f014043ce8418f96700c2b6c9ebf6c", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "pig", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00002907-0000-4000-8000-000000002907", + "path": "/maps/map10/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map10/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002907-0000-4000-8000-000000002907", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, "y": 0.03499998, "z": 999.999 }, @@ -6664,8 +6972,316 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", - "Group": "combat" + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00002908-0000-4000-8000-000000002908", + "path": "/maps/map10/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map10/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002908-0000-4000-8000-000000002908", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "96e955c1bf27415e84f96deea200a8f1", + "hit": "aec9504d5dc24aceb5646b79d30abad4", + "die": "65a2bfb039614f2e9e4ccc354340153d" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "96e955c1bf27415e84f96deea200a8f1", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00002909-0000-4000-8000-000000002909", + "path": "/maps/map10/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map10/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002909-0000-4000-8000-000000002909", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": 0.03499998, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "4ca39dbfa1c6492283ba8bd352d12b0a", + "hit": "7ac78511036e4ebe988b97c35fc275d1", + "die": "740f3f2b2e7a4b71bec5eac84e8539f9" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "4ca39dbfa1c6492283ba8bd352d12b0a", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "slime_boss", + "Group": "boss" } ], "@version": 1 diff --git a/map/map11.map b/map/map11.map index cf593b5..ed564f1 100644 --- a/map/map11.map +++ b/map/map11.map @@ -6364,12 +6364,12 @@ } }, { - "id": "00002afd-0000-4000-8000-000000002afd", - "path": "/maps/map11/Monster1", + "id": "00002cec-0000-4000-8000-000000002cec", + "path": "/maps/map11/combat_1", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster1", - "path": "/maps/map11/Monster1", + "name": "combat_1", + "path": "/maps/map11/combat_1", "nameEditable": true, "enable": true, "visible": true, @@ -6381,7 +6381,7 @@ "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00002afd-0000-4000-8000-000000002afd", + "root_entity_id": "00002cec-0000-4000-8000-000000002cec", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6389,7 +6389,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 3.50589752, + "x": 2.3, "y": -0.075, "z": 999.999 }, @@ -6409,9 +6409,9 @@ { "@type": "MOD.Core.StateAnimationComponent", "ActionSheet": { - "stand": "3109357701ae41a4bcc7543f52f1f4c3", - "hit": "ce0269079e884545b5bb6ea075e2a67f", - "die": "a5e65650e00e47878cac1be7a5b999a0" + "stand": "ed3908e24d694bb786023fc1ed073489", + "hit": "4763c9bebc9245998c9c499b6316aa9f", + "die": "b168793b92a844a3a3a6f4ce647a14d2" }, "Enable": true }, @@ -6421,7 +6421,7 @@ "EndFrameIndex": 0, "RenderSetting": 1, "SortingLayer": "MapLayer0", - "SpriteRUID": "3109357701ae41a4bcc7543f52f1f4c3", + "SpriteRUID": "ed3908e24d694bb786023fc1ed073489", "StartFrameIndex": 0, "Enable": true }, @@ -6518,24 +6518,24 @@ } }, { - "id": "00002afe-0000-4000-8000-000000002afe", - "path": "/maps/map11/Monster2", + "id": "00002ced-0000-4000-8000-000000002ced", + "path": "/maps/map11/combat_2", "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", "jsonString": { - "name": "Monster2", - "path": "/maps/map11/Monster2", + "name": "combat_2", + "path": "/maps/map11/combat_2", "nameEditable": true, "enable": true, "visible": true, "localize": false, - "displayOrder": 5, + "displayOrder": 4, "pathConstraints": "///", "revision": 2, "origin": { "type": "Model", "entry_id": "StaticMonster", "sub_entity_id": null, - "root_entity_id": "00002afe-0000-4000-8000-000000002afe", + "root_entity_id": "00002ced-0000-4000-8000-000000002ced", "replaced_model_id": null }, "modelId": "staticmonster", @@ -6543,7 +6543,7 @@ { "@type": "MOD.Core.TransformComponent", "Position": { - "x": 5.5, + "x": 3.8, "y": -0.075, "z": 999.999 }, @@ -6664,12 +6664,628 @@ { "@type": "script.CombatMonster", "Enable": true, - "EnemyId": "orange_mushroom", + "EnemyId": "blue_mushroom", "Group": "combat" } ], "@version": 1 } + }, + { + "id": "00002cee-0000-4000-8000-000000002cee", + "path": "/maps/map11/combat_3", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "combat_3", + "path": "/maps/map11/combat_3", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002cee-0000-4000-8000-000000002cee", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5.2, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "4ca39dbfa1c6492283ba8bd352d12b0a", + "hit": "7ac78511036e4ebe988b97c35fc275d1", + "die": "740f3f2b2e7a4b71bec5eac84e8539f9" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "4ca39dbfa1c6492283ba8bd352d12b0a", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "pig", + "Group": "combat" + } + ], + "@version": 1 + } + }, + { + "id": "00002cef-0000-4000-8000-000000002cef", + "path": "/maps/map11/elite_4", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_4", + "path": "/maps/map11/elite_4", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002cef-0000-4000-8000-000000002cef", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 3, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "3109357701ae41a4bcc7543f52f1f4c3", + "hit": "ce0269079e884545b5bb6ea075e2a67f", + "die": "a5e65650e00e47878cac1be7a5b999a0" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "3109357701ae41a4bcc7543f52f1f4c3", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "modified_snail", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00002cf0-0000-4000-8000-000000002cf0", + "path": "/maps/map11/elite_5", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "elite_5", + "path": "/maps/map11/elite_5", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002cf0-0000-4000-8000-000000002cf0", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 5, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "96e955c1bf27415e84f96deea200a8f1", + "hit": "aec9504d5dc24aceb5646b79d30abad4", + "die": "65a2bfb039614f2e9e4ccc354340153d" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "96e955c1bf27415e84f96deea200a8f1", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "mushmom", + "Group": "elite" + } + ], + "@version": 1 + } + }, + { + "id": "00002cf1-0000-4000-8000-000000002cf1", + "path": "/maps/map11/boss_6", + "componentNames": "MOD.Core.TransformComponent,MOD.Core.StateAnimationComponent,MOD.Core.SpriteRendererComponent,MOD.Core.DamageSkinSettingComponent,MOD.Core.HitComponent,MOD.Core.DamageSkinSpawnerComponent,MOD.Core.StateComponent,MOD.Core.RigidbodyComponent,MOD.Core.KinematicbodyComponent,MOD.Core.SideviewbodyComponent,MOD.Core.MovementComponent,script.Monster,script.MonsterAttack,script.CombatMonster", + "jsonString": { + "name": "boss_6", + "path": "/maps/map11/boss_6", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": false, + "displayOrder": 4, + "pathConstraints": "///", + "revision": 2, + "origin": { + "type": "Model", + "entry_id": "StaticMonster", + "sub_entity_id": null, + "root_entity_id": "00002cf1-0000-4000-8000-000000002cf1", + "replaced_model_id": null + }, + "modelId": "staticmonster", + "@components": [ + { + "@type": "MOD.Core.TransformComponent", + "Position": { + "x": 4, + "y": -0.075, + "z": 999.999 + }, + "QuaternionRotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "Scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "Enable": true + }, + { + "@type": "MOD.Core.StateAnimationComponent", + "ActionSheet": { + "stand": "17b55730c26f4fd6b8fcfa288da388de", + "hit": "eac48e84a9fc4580a4018de5cf52ddb3", + "die": "51c2f4b59a2c413db26035aa57002fc8" + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteRendererComponent", + "ActionSheet": {}, + "EndFrameIndex": 0, + "RenderSetting": 1, + "SortingLayer": "MapLayer0", + "SpriteRUID": "17b55730c26f4fd6b8fcfa288da388de", + "StartFrameIndex": 0, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSettingComponent", + "DamageSkinId": { + "DataId": "02c22d93421b4038b3c413b3e40b57ec" + }, + "Enable": true + }, + { + "@type": "MOD.Core.HitComponent", + "BoxSize": { + "x": 0.78, + "y": 0.86 + }, + "ColliderOffset": { + "x": 0.03999999, + "y": 0.43 + }, + "CollisionGroup": { + "Id": "8992acd1e8cd45838db6f10a7b41df09" + }, + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.DamageSkinSpawnerComponent", + "Enable": true + }, + { + "@type": "MOD.Core.StateComponent", + "IsLegacy": false, + "Enable": true + }, + { + "@type": "MOD.Core.RigidbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "RealMoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.KinematicbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SideviewbodyComponent", + "MoveVelocity": { + "x": 0, + "y": 0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.MovementComponent", + "Enable": false, + "InputSpeed": 0 + }, + { + "@type": "script.Monster", + "Enable": true, + "IsDead": false + }, + { + "@type": "script.MonsterAttack", + "Enable": true, + "SpriteSize": { + "x": 0, + "y": 0 + }, + "PositionOffset": { + "x": 0, + "y": 0 + } + }, + { + "@type": "script.CombatMonster", + "Enable": true, + "EnemyId": "slime_boss", + "Group": "boss" + } + ], + "@version": 1 + } } ] } diff --git a/tools/map/gen-map-encounters.mjs b/tools/map/gen-map-encounters.mjs new file mode 100644 index 0000000..9f8831b --- /dev/null +++ b/tools/map/gen-map-encounters.mjs @@ -0,0 +1,95 @@ +import { readFileSync, writeFileSync } from 'node:fs'; + +// map02~11에 노드 타입별 몬스터 그룹(combat3/elite2/boss1)을 맵별 테마로 자동 구성. +// 기존 몬스터 엔티티를 전부 제거하고 첫 몬스터를 템플릿으로 6마리 재생성(결정론). +const MAP_NUMBERS = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; +const COMBAT_POOL = ['orange_mushroom', 'green_mushroom', 'pig', 'blue_mushroom']; +const ELITE_POOL = ['mushmom', 'modified_snail']; +const BOSS_POOL = ['king_slime', 'slime_boss']; +const LAYOUT = [ + { group: 'combat', x: 2.3 }, { group: 'combat', x: 3.8 }, { group: 'combat', x: 5.2 }, + { group: 'elite', x: 3.0 }, { group: 'elite', x: 5.0 }, + { group: 'boss', x: 4.0 }, +]; +const MONSTER_VARIANTS = [ + { sprite: '96e955c1bf27415e84f96deea200a8f1', stand: '96e955c1bf27415e84f96deea200a8f1', hit: 'aec9504d5dc24aceb5646b79d30abad4', die: '65a2bfb039614f2e9e4ccc354340153d' }, + { sprite: 'f86992ba9c41487c8480fcb893fcbda6', stand: 'f86992ba9c41487c8480fcb893fcbda6', hit: 'd305b942b1704c8084548108ff3b7a6b', die: '5a563e5fd98c4132b61057dc6bb8aaf2' }, + { sprite: 'a2204a21d88942b281d2cac6053ffbaa', stand: 'a2204a21d88942b281d2cac6053ffbaa', hit: 'afc08936b8a64b26bc3dd8c03ead1f26', die: 'fc1c6d9ba9bc413ab53b6dbfae3ac45b' }, + { sprite: 'd8f014043ce8418f96700c2b6c9ebf6c', stand: 'd8f014043ce8418f96700c2b6c9ebf6c', hit: 'c3cf643b618346c7bfa6574187b396f9', die: 'a88d9b3d60f941e4890dc89a6ccaa8ee' }, + { sprite: '17b55730c26f4fd6b8fcfa288da388de', stand: '17b55730c26f4fd6b8fcfa288da388de', hit: 'eac48e84a9fc4580a4018de5cf52ddb3', die: '51c2f4b59a2c413db26035aa57002fc8' }, + { sprite: '48c10437ae8344a9b2a1d3f36185728f', stand: '48c10437ae8344a9b2a1d3f36185728f', hit: '9044063647854f5e9128efcf80e909be', die: 'f414577d18c94cc387c275df4abdbc3b' }, + { sprite: '4ca39dbfa1c6492283ba8bd352d12b0a', stand: '4ca39dbfa1c6492283ba8bd352d12b0a', hit: '7ac78511036e4ebe988b97c35fc275d1', die: '740f3f2b2e7a4b71bec5eac84e8539f9' }, + { sprite: 'ed3908e24d694bb786023fc1ed073489', stand: 'ed3908e24d694bb786023fc1ed073489', hit: '4763c9bebc9245998c9c499b6316aa9f', die: 'b168793b92a844a3a3a6f4ce647a14d2' }, + { sprite: '3109357701ae41a4bcc7543f52f1f4c3', stand: '3109357701ae41a4bcc7543f52f1f4c3', hit: 'ce0269079e884545b5bb6ea075e2a67f', die: 'a5e65650e00e47878cac1be7a5b999a0' }, +]; + +function rng(seed) { let s = seed >>> 0; return () => { s = (s * 1664525 + 1013904223) >>> 0; return s / 4294967296; }; } +function encGuid(nn, idx) { + const n = (nn * 1000 + 500 + idx) >>> 0; + const h8 = n.toString(16).padStart(8, '0'); + const h12 = n.toString(16).padStart(12, '0'); + return `${h8}-0000-4000-8000-${h12}`; +} +const isMonster = (e) => typeof e.componentNames === 'string' && e.componentNames.includes('script.Monster'); +const compOf = (e, t) => e.jsonString['@components'].find((c) => c['@type'] === t); + +function pick(rand, pool) { return pool[Math.floor(rand() * pool.length)]; } +function pickN(rand, pool, n) { + const a = pool.slice(); + const out = []; + for (let i = 0; i < n; i++) { + if (a.length === 0) a.push(...pool); + out.push(a.splice(Math.floor(rand() * a.length), 1)[0]); + } + return out; +} + +function patchMap(nn) { + const tag = String(nn).padStart(2, '0'); + const file = `map/map${tag}.map`; + const map = JSON.parse(readFileSync(file, 'utf8')); + const ents = map.ContentProto.Entities; + const monsters = ents.filter(isMonster); + if (monsters.length === 0) throw new Error(`[gen-map-encounters] ${file} 몬스터 템플릿 없음`); + const template = monsters[0]; + map.ContentProto.Entities = ents.filter((e) => !isMonster(e)); + const rand = rng(nn * 7919 + 17); + const combatIds = pickN(rand, COMBAT_POOL, 3); + const eliteIds = pickN(rand, ELITE_POOL, 2); + const bossId = pick(rand, BOSS_POOL); + const variants = pickN(rand, MONSTER_VARIANTS, 6); + LAYOUT.forEach((slot, idx) => { + const m = JSON.parse(JSON.stringify(template)); + const enemyId = slot.group === 'combat' ? combatIds[idx] : slot.group === 'elite' ? eliteIds[idx - 3] : bossId; + const name = `${slot.group}_${idx + 1}`; + m.id = encGuid(nn, idx); + m.path = `/maps/map${tag}/${name}`; + m.jsonString.path = m.path; + m.jsonString.name = name; + const o = m.jsonString.origin; + if (o) { if (o.root_entity_id) o.root_entity_id = m.id; if (o.sub_entity_id) o.sub_entity_id = m.id; } + const tr = compOf(m, 'MOD.Core.TransformComponent'); + if (tr && tr.Position) tr.Position.x = slot.x; + const v = variants[idx]; + const sp = compOf(m, 'MOD.Core.SpriteRendererComponent'); + if (sp) sp.SpriteRUID = v.stand; + const sa = compOf(m, 'MOD.Core.StateAnimationComponent'); + if (sa) sa.ActionSheet = { stand: v.stand, hit: v.hit, die: v.die }; + let cm = compOf(m, 'script.CombatMonster'); + if (!cm) { + cm = { '@type': 'script.CombatMonster', Enable: true }; + m.jsonString['@components'].push(cm); + const names = (m.componentNames || '').split(',').filter((s) => s && s !== 'script.CombatMonster'); + names.push('script.CombatMonster'); + m.componentNames = names.join(','); + } + cm.EnemyId = enemyId; + cm.Group = slot.group; + map.ContentProto.Entities.push(m); + }); + writeFileSync(file, JSON.stringify(map, null, 2), 'utf8'); + return `map${tag}(${combatIds.join('/')}|${eliteIds.join('/')}|${bossId})`; +} + +const made = MAP_NUMBERS.map(patchMap); +console.log('Encounters:', made.join(', ')); -- 2.49.1 From 32a0b2437b29df35cab829d5ea1aaefdca45d12c Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 11 Jun 2026 08:48:03 +0900 Subject: [PATCH 3/4] =?UTF-8?q?feat(act-maps):=20=EB=A7=89=EB=B3=84=20?= =?UTF-8?q?=EB=A7=B5=20=ED=85=94=EB=A0=88=ED=8F=AC=ED=8A=B8=20+=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=20=EB=A7=B5=20=ED=95=84=ED=84=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- RootDesk/MyDesk/CombatMonster.codeblock | 2 +- tools/deck/gen-slaydeck.mjs | 25 +++++++++++++++++++++++-- tools/monster/gen-combat-monster.mjs | 6 +++++- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/RootDesk/MyDesk/CombatMonster.codeblock b/RootDesk/MyDesk/CombatMonster.codeblock index de3f3d8..d978331 100644 --- a/RootDesk/MyDesk/CombatMonster.codeblock +++ b/RootDesk/MyDesk/CombatMonster.codeblock @@ -61,7 +61,7 @@ "Name": null }, "Arguments": [], - "Code": "self.RegTries = 0\nlocal eventId = 0\nlocal function reg()\n\tself.RegTries = self.RegTries + 1\n\tlocal c = _EntityService:GetEntityByPath(\"/common\")\n\tif c ~= nil and c.SlayDeckController ~= nil then\n\t\tc.SlayDeckController:RegisterMonster(self.Entity, self.EnemyId, self.Group)\n\t\t_TimerService:ClearTimer(eventId)\n\telseif self.RegTries > 50 then\n\t\t_TimerService:ClearTimer(eventId)\n\tend\nend\neventId = _TimerService:SetTimerRepeat(reg, 0.1)", + "Code": "self.RegTries = 0\nlocal eventId = 0\nlocal function reg()\n\tself.RegTries = self.RegTries + 1\n\tlocal c = _EntityService:GetEntityByPath(\"/common\")\n\tif c ~= nil and c.SlayDeckController ~= nil then\n\t\tlocal mapName = \"\"\n\t\tif self.Entity.CurrentMapName ~= nil then\n\t\t\tmapName = self.Entity.CurrentMapName\n\t\tend\n\t\tc.SlayDeckController:RegisterMonster(self.Entity, self.EnemyId, self.Group, mapName)\n\t\t_TimerService:ClearTimer(eventId)\n\telseif self.RegTries > 50 then\n\t\t_TimerService:ClearTimer(eventId)\n\tend\nend\neventId = _TimerService:SetTimerRepeat(reg, 0.1)", "Scope": 2, "ExecSpace": 6, "Attributes": [], diff --git a/tools/deck/gen-slaydeck.mjs b/tools/deck/gen-slaydeck.mjs index 2632b78..5855687 100644 --- a/tools/deck/gen-slaydeck.mjs +++ b/tools/deck/gen-slaydeck.mjs @@ -1838,6 +1838,7 @@ function writeCodeblocks() { const REST_HEAL = 30; const RELIC_PRICE = 60; const ACT_COUNT = 3; + const ACT_MAPS = ['map01', 'map02', 'map03']; const combat = codeblock('SlayDeckController', 'SlayDeckController', [ prop('any', 'DrawPile'), prop('any', 'DiscardPile'), @@ -2019,15 +2020,21 @@ self:RenderCombat()`), end local g = group if g == nil or g == "" then g = "combat" end -table.insert(self.Registered, { entity = monster, enemyId = enemyId, group = g })`, [ +local mp = mapName +if mp == nil then mp = "" end +table.insert(self.Registered, { entity = monster, enemyId = enemyId, group = g, map = mp })`, [ { Type: 'any', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'monster' }, { Type: 'string', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'enemyId' }, { Type: 'string', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'group' }, + { Type: 'string', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'mapName' }, ]), method('BuildMonsters', `self.Monsters = {} local g = "combat" local node = self.MapNodes[self.CurrentNodeId] if node ~= nil and node.type ~= nil then g = node.type end +local pmap = "" +local lp = _UserService.LocalPlayer +if lp ~= nil and lp.CurrentMapName ~= nil then pmap = lp.CurrentMapName end local reg = self.Registered or {} for i = 1, #reg do if reg[i].entity ~= nil and isvalid(reg[i].entity) then @@ -2037,7 +2044,7 @@ end local list = {} for i = 1, #reg do local r = reg[i] - if r.entity ~= nil and isvalid(r.entity) and r.group == g then + if r.entity ~= nil and isvalid(r.entity) and r.group == g and (r.map == nil or r.map == "" or pmap == "" or r.map == pmap) then local x = 0 if r.entity.TransformComponent ~= nil then x = r.entity.TransformComponent.WorldPosition.x @@ -2642,6 +2649,7 @@ if anyAlive == false then self.CurrentNodeId = "" self.CurrentEnemyId = "" self:RenderRun() + self:TeleportToActMap() self:ShowMap() else self:ShowResult("런 클리어!") @@ -2655,6 +2663,19 @@ elseif self.PlayerHp <= 0 then self:ShowResult("패배...") self.RunActive = false end`), + method('TeleportToActMap', `local maps = { ${ACT_MAPS.map((m) => `"${m}"`).join(', ')} } +local target = maps[self.Floor] +if target == nil then + return +end +local lp = _UserService.LocalPlayer +if lp == nil then + return +end +if lp.CurrentMapName == target then + return +end +_TeleportService:TeleportToMapPosition(lp, Vector3(-6, 0.03, 0), target)`), method('ShowResult', `self:SetText("/ui/DefaultGroup/CombatHud/Result", text) local entity = _EntityService:GetEntityByPath("/ui/DefaultGroup/CombatHud/Result") if entity ~= nil then diff --git a/tools/monster/gen-combat-monster.mjs b/tools/monster/gen-combat-monster.mjs index b5afece..f37b7c3 100644 --- a/tools/monster/gen-combat-monster.mjs +++ b/tools/monster/gen-combat-monster.mjs @@ -31,7 +31,11 @@ local function reg() self.RegTries = self.RegTries + 1 local c = _EntityService:GetEntityByPath("/common") if c ~= nil and c.SlayDeckController ~= nil then - c.SlayDeckController:RegisterMonster(self.Entity, self.EnemyId, self.Group) + local mapName = "" + if self.Entity.CurrentMapName ~= nil then + mapName = self.Entity.CurrentMapName + end + c.SlayDeckController:RegisterMonster(self.Entity, self.EnemyId, self.Group, mapName) _TimerService:ClearTimer(eventId) elseif self.RegTries > 50 then _TimerService:ClearTimer(eventId) -- 2.49.1 From 7890f4c02972fc5ae578592845933923abd6f0f5 Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 11 Jun 2026 08:50:17 +0900 Subject: [PATCH 4/4] =?UTF-8?q?feat(act-maps):=20=EC=82=B0=EC=B6=9C?= =?UTF-8?q?=EB=AC=BC=20=EC=9E=AC=EC=83=9D=EC=84=B1=20(=EB=A7=B5=20?= =?UTF-8?q?=ED=95=84=ED=84=B0=C2=B7=EB=A7=89=20=ED=85=94=EB=A0=88=ED=8F=AC?= =?UTF-8?q?=ED=8A=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- RootDesk/MyDesk/SlayDeckController.codeblock | 28 +++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/RootDesk/MyDesk/SlayDeckController.codeblock b/RootDesk/MyDesk/SlayDeckController.codeblock index 2af516a..5a46f89 100644 --- a/RootDesk/MyDesk/SlayDeckController.codeblock +++ b/RootDesk/MyDesk/SlayDeckController.codeblock @@ -607,9 +607,16 @@ "SyncDirection": 0, "Attributes": [], "Name": "group" + }, + { + "Type": "string", + "DefaultValue": null, + "SyncDirection": 0, + "Attributes": [], + "Name": "mapName" } ], - "Code": "if self.Registered == nil then\n\tself.Registered = {}\nend\nlocal g = group\nif g == nil or g == \"\" then g = \"combat\" end\ntable.insert(self.Registered, { entity = monster, enemyId = enemyId, group = g })", + "Code": "if self.Registered == nil then\n\tself.Registered = {}\nend\nlocal g = group\nif g == nil or g == \"\" then g = \"combat\" end\nlocal mp = mapName\nif mp == nil then mp = \"\" end\ntable.insert(self.Registered, { entity = monster, enemyId = enemyId, group = g, map = mp })", "Scope": 2, "ExecSpace": 6, "Attributes": [], @@ -624,7 +631,7 @@ "Name": null }, "Arguments": [], - "Code": "self.Monsters = {}\nlocal g = \"combat\"\nlocal node = self.MapNodes[self.CurrentNodeId]\nif node ~= nil and node.type ~= nil then g = node.type end\nlocal reg = self.Registered or {}\nfor i = 1, #reg do\n\tif reg[i].entity ~= nil and isvalid(reg[i].entity) then\n\t\treg[i].entity:SetVisible(false)\n\tend\nend\nlocal list = {}\nfor i = 1, #reg do\n\tlocal r = reg[i]\n\tif r.entity ~= nil and isvalid(r.entity) and r.group == g then\n\t\tlocal x = 0\n\t\tif r.entity.TransformComponent ~= nil then\n\t\t\tx = r.entity.TransformComponent.WorldPosition.x\n\t\tend\n\t\ttable.insert(list, { entity = r.entity, enemyId = r.enemyId, x = x })\n\tend\nend\ntable.sort(list, function(a, b) return a.x < b.x end)\nlocal mult = 1 + (self.Floor - 1) * 0.6\nlocal n = #list\nif n > 4 then n = 4 end\nfor i = 1, n do\n\tlocal item = list[i]\n\tlocal e = self.Enemies[item.enemyId]\n\tif e == nil then e = { name = item.enemyId, maxHp = 10, intents = { { kind = \"Attack\", value = 5 } } } end\n\tlocal intents = {}\n\tfor k = 1, #e.intents do\n\t\tintents[k] = { kind = e.intents[k].kind, value = math.floor(e.intents[k].value * mult) }\n\tend\n\tlocal maxHp = math.floor(e.maxHp * mult)\n\tself.Monsters[i] = { entity = item.entity, enemyId = item.enemyId, name = e.name,\n\t\thp = maxHp, maxHp = maxHp, block = 0, intents = intents, intentIdx = 1, alive = true, slot = i }\n\tself:ReviveMonsterEntity(item.entity)\n\tself:PositionMonsterSlot(i)\nend\nself.TargetIndex = 1", + "Code": "self.Monsters = {}\nlocal g = \"combat\"\nlocal node = self.MapNodes[self.CurrentNodeId]\nif node ~= nil and node.type ~= nil then g = node.type end\nlocal pmap = \"\"\nlocal lp = _UserService.LocalPlayer\nif lp ~= nil and lp.CurrentMapName ~= nil then pmap = lp.CurrentMapName end\nlocal reg = self.Registered or {}\nfor i = 1, #reg do\n\tif reg[i].entity ~= nil and isvalid(reg[i].entity) then\n\t\treg[i].entity:SetVisible(false)\n\tend\nend\nlocal list = {}\nfor i = 1, #reg do\n\tlocal r = reg[i]\n\tif r.entity ~= nil and isvalid(r.entity) and r.group == g and (r.map == nil or r.map == \"\" or pmap == \"\" or r.map == pmap) then\n\t\tlocal x = 0\n\t\tif r.entity.TransformComponent ~= nil then\n\t\t\tx = r.entity.TransformComponent.WorldPosition.x\n\t\tend\n\t\ttable.insert(list, { entity = r.entity, enemyId = r.enemyId, x = x })\n\tend\nend\ntable.sort(list, function(a, b) return a.x < b.x end)\nlocal mult = 1 + (self.Floor - 1) * 0.6\nlocal n = #list\nif n > 4 then n = 4 end\nfor i = 1, n do\n\tlocal item = list[i]\n\tlocal e = self.Enemies[item.enemyId]\n\tif e == nil then e = { name = item.enemyId, maxHp = 10, intents = { { kind = \"Attack\", value = 5 } } } end\n\tlocal intents = {}\n\tfor k = 1, #e.intents do\n\t\tintents[k] = { kind = e.intents[k].kind, value = math.floor(e.intents[k].value * mult) }\n\tend\n\tlocal maxHp = math.floor(e.maxHp * mult)\n\tself.Monsters[i] = { entity = item.entity, enemyId = item.enemyId, name = e.name,\n\t\thp = maxHp, maxHp = maxHp, block = 0, intents = intents, intentIdx = 1, alive = true, slot = i }\n\tself:ReviveMonsterEntity(item.entity)\n\tself:PositionMonsterSlot(i)\nend\nself.TargetIndex = 1", "Scope": 2, "ExecSpace": 6, "Attributes": [], @@ -1431,12 +1438,27 @@ "Name": null }, "Arguments": [], - "Code": "local anyAlive = false\nfor i = 1, #self.Monsters do\n\tif self.Monsters[i].alive == true then anyAlive = true; break end\nend\nif anyAlive == false then\n\tself.CombatOver = true\n\tself.Gold = self.Gold + 15\n\tself:ApplyRelics(\"combatReward\")\n\tself:RenderRun()\n\tlocal node = self.MapNodes[self.CurrentNodeId]\n\tif node ~= nil and node.type == \"elite\" then\n\t\tself:AddRelic(self.RelicPool[math.random(1, #self.RelicPool)])\n\tend\n\tif node ~= nil and node.type == \"boss\" then\n\t\tif self.Floor < self.RunLength then\n\t\t\tself.Floor = self.Floor + 1\n\t\t\tself.CurrentNodeId = \"\"\n\t\t\tself.CurrentEnemyId = \"\"\n\t\t\tself:RenderRun()\n\t\t\tself:ShowMap()\n\t\telse\n\t\t\tself:ShowResult(\"런 클리어!\")\n\t\t\tself.RunActive = false\n\t\tend\n\telse\n\t\tself:OfferReward()\n\tend\nelseif self.PlayerHp <= 0 then\n\tself.CombatOver = true\n\tself:ShowResult(\"패배...\")\n\tself.RunActive = false\nend", + "Code": "local anyAlive = false\nfor i = 1, #self.Monsters do\n\tif self.Monsters[i].alive == true then anyAlive = true; break end\nend\nif anyAlive == false then\n\tself.CombatOver = true\n\tself.Gold = self.Gold + 15\n\tself:ApplyRelics(\"combatReward\")\n\tself:RenderRun()\n\tlocal node = self.MapNodes[self.CurrentNodeId]\n\tif node ~= nil and node.type == \"elite\" then\n\t\tself:AddRelic(self.RelicPool[math.random(1, #self.RelicPool)])\n\tend\n\tif node ~= nil and node.type == \"boss\" then\n\t\tif self.Floor < self.RunLength then\n\t\t\tself.Floor = self.Floor + 1\n\t\t\tself.CurrentNodeId = \"\"\n\t\t\tself.CurrentEnemyId = \"\"\n\t\t\tself:RenderRun()\n\t\t\tself:TeleportToActMap()\n\t\t\tself:ShowMap()\n\t\telse\n\t\t\tself:ShowResult(\"런 클리어!\")\n\t\t\tself.RunActive = false\n\t\tend\n\telse\n\t\tself:OfferReward()\n\tend\nelseif self.PlayerHp <= 0 then\n\tself.CombatOver = true\n\tself:ShowResult(\"패배...\")\n\tself.RunActive = false\nend", "Scope": 2, "ExecSpace": 6, "Attributes": [], "Name": "CheckCombatEnd" }, + { + "Return": { + "Type": "void", + "DefaultValue": null, + "SyncDirection": 0, + "Attributes": [], + "Name": null + }, + "Arguments": [], + "Code": "local maps = { \"map01\", \"map02\", \"map03\" }\nlocal target = maps[self.Floor]\nif target == nil then\n\treturn\nend\nlocal lp = _UserService.LocalPlayer\nif lp == nil then\n\treturn\nend\nif lp.CurrentMapName == target then\n\treturn\nend\n_TeleportService:TeleportToMapPosition(lp, Vector3(-6, 0.03, 0), target)", + "Scope": 2, + "ExecSpace": 6, + "Attributes": [], + "Name": "TeleportToActMap" + }, { "Return": { "Type": "void", -- 2.49.1