music_quiz: 무대 의존 제거 + 정적 데이터 스토리지화 + 매 틱 게이팅
- 무대 한정 코드 제거: repeat/map/ (트리/조명), images/image_custom (파이브가이즈),
load.mcfunction의 map 스코어보드·fill·counter 초기화
- 매 틱 디스패치를 init 상태로 게이팅:
· timer는 init>=2, check_answer는 init in {5,6}에서만 호출
· idle(init=0) 틱의 함수 호출 8개 → 4개
- 곡 50개를 매크로 체인(250+ 명령/회) → 스토리지 리스트 O(1) 룩업으로 전환
mq:init/songs가 mq:main.songs를 적재, setanswer는 index-1로 인덱스 룩업
- 버튼/트리거 정의를 mq:init/buttons / mq:init/triggers로 분리해
mq:main.button_defs · trigger_defs 스토리지 리스트로 관리
- repeat/triggers/trigger.mcfunction: 투표 후처리 산술 블록 중 변하지 않는
max_player·rest_player 재계산 제거, $(n)_player 갱신만 1라인
- 작가용 메모 수정.txt 제거
- README.md: 변경 사항·새 구조·스토리지 스키마 반영
566 lines -, 154 lines +.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1,48 +1,6 @@
|
||||
function mq:repeat/buttons/btn { \
|
||||
n: "start", \
|
||||
x: 140, \
|
||||
y: 62, \
|
||||
z: -225, \
|
||||
f: "south", \
|
||||
c: "function mq:commands/start with storage mq:main" \
|
||||
}
|
||||
function mq:repeat/buttons/btn { \
|
||||
n: "stop", \
|
||||
x: 142, \
|
||||
y: 62, \
|
||||
z: -225, \
|
||||
f: "south", \
|
||||
c: "function mq:commands/stop with storage mq:main" \
|
||||
}
|
||||
function mq:repeat/buttons/btn { \
|
||||
n: "skip", \
|
||||
x: 144, \
|
||||
y: 62, \
|
||||
z: -225, \
|
||||
f: "south", \
|
||||
c: "function mq:commands/skip" \
|
||||
}
|
||||
function mq:repeat/buttons/btn { \
|
||||
n: "hint", \
|
||||
x: 146, \
|
||||
y: 62, \
|
||||
z: -225, \
|
||||
f: "south", \
|
||||
c: "function mq:commands/hint" \
|
||||
}
|
||||
function mq:repeat/buttons/btn { \
|
||||
n: "replay", \
|
||||
x: 148, \
|
||||
y: 62, \
|
||||
z: -225, \
|
||||
f: "south", \
|
||||
c: "function mq:commands/replay" \
|
||||
}
|
||||
function mq:repeat/buttons/btn { \
|
||||
n: "test", \
|
||||
x: 144, \
|
||||
y: 62, \
|
||||
z: -213, \
|
||||
f: "north", \
|
||||
c: "function mq:commands/test" \
|
||||
}
|
||||
function mq:repeat/buttons/btn with storage mq:main button_defs[0]
|
||||
function mq:repeat/buttons/btn with storage mq:main button_defs[1]
|
||||
function mq:repeat/buttons/btn with storage mq:main button_defs[2]
|
||||
function mq:repeat/buttons/btn with storage mq:main button_defs[3]
|
||||
function mq:repeat/buttons/btn with storage mq:main button_defs[4]
|
||||
function mq:repeat/buttons/btn with storage mq:main button_defs[5]
|
||||
|
||||
Reference in New Issue
Block a user