21 static const char *AnmNameTbl[ANIM_NAME_COUNT] = {
22 "wipeCircle_00_inWindow.brlan",
23 "wipeCircle_00_outWindow.brlan"
26 static const char *GROUP_NAME_DT[ANIM_COUNT] = {
30 static const int ANIME_INDEX_TBL[ANIM_COUNT] = {
35 static const char *WPANE_NAME_DT[W_COUNT] = {
43 if (!
mLyt.ReadResource(
"wipeCircle/wipeCircle.arc",
false)) {
47 mLyt.build(
"wipeCircle_00.brlyt",
nullptr);
48 mLyt.AnimeResRegister(AnmNameTbl, ANIM_NAME_COUNT);
49 mLyt.GroupRegister(GROUP_NAME_DT, ANIME_INDEX_TBL, ANIM_COUNT);
51 mLyt.WPaneRegister(WPANE_NAME_DT,
mpWnd, W_COUNT);
59 mLyt.AllAnimeEndSetup();
62 mLyt.mDrawOrder = 154;
112 int targetPlayerNo = daPyDemoMng_c::mspInstance->mPlNo;
113 if (dScStage_c::m_KoopaJrEscape) {
116 if (targetPlayerNo < 0) {
120 dAcPy_c *targetPlayer = daPyMng_c::getPlayer(targetPlayerNo);
121 if (targetPlayer ==
nullptr) {
125 static float PLAYER_OFFSET_Y_DATA_TBL[PLAYER_COUNT][POWERUP_COUNT] = {
127 dfukidashiInfo_c::c_MARIO_NORMAL_OFFSET_Y,
128 dfukidashiInfo_c::c_MARIO_SUPER_OFFSET_Y,
129 dfukidashiInfo_c::c_MARIO_FIRE_OFFSET_Y,
130 dfukidashiInfo_c::c_MARIO_MAME_OFFSET_Y,
131 dfukidashiInfo_c::c_MARIO_PROPEL_OFFSET_Y,
132 dfukidashiInfo_c::c_MARIO_PENGUIN_OFFSET_Y,
133 dfukidashiInfo_c::c_MARIO_ICE_OFFSET_Y
136 dfukidashiInfo_c::c_LUIGI_NORMAL_OFFSET_Y,
137 dfukidashiInfo_c::c_LUIGI_SUPER_OFFSET_Y,
138 dfukidashiInfo_c::c_LUIGI_FIRE_OFFSET_Y,
139 dfukidashiInfo_c::c_LUIGI_MAME_OFFSET_Y,
140 dfukidashiInfo_c::c_LUIGI_PROPEL_OFFSET_Y,
141 dfukidashiInfo_c::c_LUIGI_PENGUIN_OFFSET_Y,
142 dfukidashiInfo_c::c_LUIGI_ICE_OFFSET_Y
145 dfukidashiInfo_c::c_KINOPIO_NORMAL_OFFSET_Y,
146 dfukidashiInfo_c::c_KINOPIO_SUPER_OFFSET_Y,
147 dfukidashiInfo_c::c_KINOPIO_FIRE_OFFSET_Y,
148 dfukidashiInfo_c::c_KINOPIO_MAME_OFFSET_Y,
149 dfukidashiInfo_c::c_KINOPIO_PROPEL_OFFSET_Y,
150 dfukidashiInfo_c::c_KINOPIO_PENGUIN_OFFSET_Y,
151 dfukidashiInfo_c::c_KINOPIO_ICE_OFFSET_Y
154 dfukidashiInfo_c::c_KINOPIO_NORMAL_OFFSET_Y,
155 dfukidashiInfo_c::c_KINOPIO_SUPER_OFFSET_Y,
156 dfukidashiInfo_c::c_KINOPIO_FIRE_OFFSET_Y,
157 dfukidashiInfo_c::c_KINOPIO_MAME_OFFSET_Y,
158 dfukidashiInfo_c::c_KINOPIO_PROPEL_OFFSET_Y,
159 dfukidashiInfo_c::c_KINOPIO_PENGUIN_OFFSET_Y,
160 dfukidashiInfo_c::c_KINOPIO_ICE_OFFSET_Y
163 int targetPlayerType = daPyMng_c::getPlayerType(targetPlayerNo);
164 int targetPlayerMode = daPyMng_c::getPlayerMode(targetPlayerType);
167 targetPos.x = targetPlayer->
mPos.x;
168 float offs = PLAYER_OFFSET_Y_DATA_TBL[targetPlayerType][targetPlayerMode];
169 targetPos.y = targetPlayer->
mPos.y + offs * 0.5f;
170 targetPos.z = targetPlayer->
mPos.z;
171 dGameCom::getGlbPosToLyt(targetPos);
172 centerPos.x = targetPos.x;
173 centerPos.y = targetPos.y;