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/types.tpz

Topaz · 1548 B · Original file

1// 연못 미생물의 네 속성과 공격 상성 표를 둡니다.
2// 속성 코드는 0 점액, 1 광합성, 2 포자, 3 결정입니다. 효과배율2 는 실제 배율의 두 배를 정수로 돌려주어 4 는 두 배, 2 는 보통, 1 은 절반입니다.
3// 상수 표라 같은 짝은 늘 같은 배율이고, 실수를 쓰지 않아 피해 계산이 엔진마다 같습니다.
4// 피해를 계산하지 않습니다. 배틀 모듈이 이 배율로 정수 나눗셈을 합니다.
5// Pond microbe types and the x2-scaled integer effectiveness chart.
7export function 속성수() -> int {
8 4
9}
11// 표 밖 코드는 무속성입니다. 기술의 무속성 코드 99 도 여기에 듭니다.
12export function 속성이름(속성: int) -> string {
13 match 속성 {
14 case 0 => "점액"
15 case 1 => "광합성"
16 case 2 => "포자"
17 case 3 => "결정"
18 case _ => "무속성"
19 }
22function 상성배율(방어속성: int, 강한상대: int, 약한상대: int) -> int {
23 if 방어속성 == 강한상대 { 4 } else if 방어속성 == 약한상대 { 1 } else { 2 }
26// 점액, 광합성, 포자가 가위바위보처럼 돌고 결정은 점액에 강하고 광합성에 약합니다. 표에 없는 짝은 보통입니다.
27export function 효과배율2(공격속성: int, 방어속성: int) -> int {
28 match 공격속성 {
29 case 0 => 상성배율(방어속성, 1, 2)
30 case 1 => 상성배율(방어속성, 2, 3)
31 case 2 => 상성배율(방어속성, 0, 1)
32 case 3 => 상성배율(방어속성, 0, 2)
33 case _ => 2
34 }

SHA256 efc803d768bca0196e45fade4edaadc20984f3e7c787a3a28bcc602fa2536696