slow.monster

STUDIO HAZE · jeniapp

Topaz source

Open by house policy. Topaz is our own language.

Topaz 5.20.2 · 63 files

apps/slow-monster/data/species.tpz

Topaz · 3455 B · Original file

1// 연못과 심층에 사는 오리지널 미생물 여덟 종과 플레이어의 시작종을 둡니다.
2// 종마다 배틀 스프라이트 번호, 야생 레벨대, 레벨로 자라는 기본 스탯, data.types 의 속성 코드, 저장에 남는 기술 아이디 넷(0 은 빈 칸)이 있습니다.
3// 상수 표라 같은 아이디는 늘 같은 종입니다.
4// 개체를 만들거나 성장시키지 않습니다. 개체 모듈과 진입점이 맡습니다.
5// Species table: eight original microbes with level bands, base stats, type and move ids.
7export record 종 {
8 아이디: int,
9 이름: string,
10 스프라이트: int,
11 최소레벨: int,
12 최대레벨: int,
13 기본체력: int,
14 기본공격: int,
15 기본방어: int,
16 기본속도: int,
17 속성: int,
18 기술1: int,
19 기술2: int,
20 기술3: int,
21 기술4: int,
24// 시조 아메바는 새 게임의 파티 첫 자리에만 들어가고 맵에는 나오지 않습니다.
25export function 시작종아이디() -> int {
26 4
29// 1~4 는 연못, 5~7 은 레벨대가 높은 심층 종이고 8 심연군주는 심층 가장 깊은 곳의 하나뿐인 보스입니다.
30// 스프라이트 번호는 페이지 셸의 종별 색표와 맞물립니다.
31export function 종목록() -> Array<종> {
32 [
33 종 { 아이디: 1, 이름: "또랑이", 스프라이트: 1, 최소레벨: 2, 최대레벨: 4, 기본체력: 16, 기본공격: 7, 기본방어: 6, 기본속도: 5, 속성: 0, 기술1: 1, 기술2: 2, 기술3: 0, 기술4: 0 },
34 종 { 아이디: 2, 이름: "빛이끼", 스프라이트: 2, 최소레벨: 3, 최대레벨: 5, 기본체력: 18, 기본공격: 6, 기본방어: 7, 기본속도: 4, 속성: 1, 기술1: 1, 기술2: 3, 기술3: 0, 기술4: 0 },
35 종 { 아이디: 3, 이름: "가시포자", 스프라이트: 3, 최소레벨: 4, 최대레벨: 6, 기본체력: 14, 기본공격: 8, 기본방어: 5, 기본속도: 7, 속성: 2, 기술1: 1, 기술2: 4, 기술3: 8, 기술4: 0 },
36 종 { 아이디: 4, 이름: "시조 아메바", 스프라이트: 4, 최소레벨: 5, 최대레벨: 5, 기본체력: 20, 기본공격: 8, 기본방어: 6, 기본속도: 6, 속성: 0, 기술1: 1, 기술2: 2, 기술3: 6, 기술4: 0 },
37 종 { 아이디: 5, 이름: "심해포자", 스프라이트: 5, 최소레벨: 8, 최대레벨: 11, 기본체력: 24, 기본공격: 9, 기본방어: 9, 기본속도: 5, 속성: 1, 기술1: 1, 기술2: 3, 기술3: 8, 기술4: 0 },
38 종 { 아이디: 6, 이름: "발광충", 스프라이트: 6, 최소레벨: 9, 최대레벨: 12, 기본체력: 19, 기본공격: 11, 기본방어: 6, 기본속도: 9, 속성: 3, 기술1: 1, 기술2: 4, 기술3: 2, 기술4: 0 },
39 종 { 아이디: 7, 이름: "암각체", 스프라이트: 7, 최소레벨: 10, 최대레벨: 13, 기본체력: 28, 기본공격: 8, 기본방어: 12, 기본속도: 3, 속성: 2, 기술1: 1, 기술2: 2, 기술3: 8, 기술4: 0 },
40 종 { 아이디: 8, 이름: "심연군주", 스프라이트: 8, 최소레벨: 15, 최대레벨: 15, 기본체력: 44, 기본공격: 13, 기본방어: 11, 기본속도: 8, 속성: 1, 기술1: 1, 기술2: 3, 기술3: 4, 기술4: 8 },
41 ]
44// 없는 아이디는 첫 종으로 돌려 조작된 저장 값에서도 종 하나가 나오게 합니다.
45export function 종찾기(아이디: int) -> 종 {
46 let 목록 = 종목록()
47 let 일치 = 목록.filter(항목 => 항목.아이디 == 아이디)
48 if 일치.length > 0 { 일치[0] } else { 목록[0] }

SHA256 f555325b1f8ce182d8c1aed0e74d81bac733564ed303e4a4511d462cf9d12d6e