/* ================================================= *\
 * scene.sun
 *
 * ssc standard include utility
 * 2015-2016 arookas
\* ================================================= */

builtin setNextStage(num, b);

builtin getAddressFromViewObjName(name);
builtin getNameRefHandle(name);
builtin getNameRefName(handle);

builtin getNPCType(npc);

builtin setTransScale(name, tx, ty, tz, sx, sy, sz);

// cubes
builtin isInsideCube(a);
builtin isInsideFastCube(a, b);

// appear
builtin appear8RedCoinsAndTimer();
builtin appearMushroom1up(a);

// dummy
builtin connectDummyNpc(a);
builtin onTalkToDummyNpc();

// nerves
builtin checkCurNerve4Npc(a, b);
builtin checkLastestNerve4Npc(a, b);
builtin pushNerve4LiveActor(a, b);

// crates
builtin checkWoodBox(a, b);
builtin refreshWoodBox(box);
builtin killWoodBox(a, b);

// distance checks
builtin isNearActors(actor, distance, ...); // variadic requires at least one
builtin isNearSameActors(a, b, c);

// shine
builtin appearShine(a, b);
builtin appearShineForWoodBox(a);
builtin appearShineFromKageMario(a, b, c);
builtin appearShineFromNpc(shine, npc, cam);
builtin appearShineFromNPCWithoutDemo(shine, npc);
builtin killShine(handle);

// NPC
builtin setCollision(actor, collision);

builtin setFlagNPCCanTaken(npc, flag);
builtin setFlagNPCDead(npc, flag);
builtin setFlagNPCDontTalk(npc, flag);
builtin setFlagNPCDontThrow(npc, flag);
builtin isOnLiveActorFlag(actor, flag);

builtin setHide4LiveActor(actor, hide);
builtin setDead4LiveActor(actor, dead);

builtin setNpcBalloonMessage(a, b, c);
builtin setNpcTalkForbidCount(a, b);

builtin npcDanceOffHappyOn(npc);
builtin npcDanceOn(npc);

builtin isNpcSinkBottom(npc);

// shadow mario
builtin startEMarioDisappear(emario);
builtin startEMarioGateDrawing(emario);
builtin startEMarioRunAway(emario);

builtin isEMarioDownWaitingToTalk(emario);
builtin isEMarioReachedToGoal(emario);

// misc
builtin isWaterMelonIsReached(melon);
builtin killMushroom1up(handle);
builtin checkMonteClear(a);
builtin raiseBuilding(a);