Files
dusklight/src/d/d_meter_HIO.cpp
T
Pieter-Jan Briers a0e12c36e7 UB fixes (#3150)
* Fix incorrect size for J2DTevBlock8::insertTexture local_38

* Fix dMeter_drawOptionHIO_c mOptionTypeBGPosX/Y size

* dMeter_drawLightDropHIO_c mVesselAlpha fix

* d_a_mg_rod array size fixes

* Fix e_tk2_class mActionTimer array size

* daObjTOMBO_c field_0x714 array size fix
2026-04-11 11:28:01 -06:00

4298 lines
194 KiB
C++
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#include "d/dolzel.h" // IWYU pragma: keep
#include "d/d_meter_HIO.h"
#include "JSystem/JHostIO/JORFile.h"
#include "JSystem/JKernel/JKRAramArchive.h"
#include "JSystem/JKernel/JKRMemArchive.h"
#include "JSystem/JKernel/JKRDecomp.h"
#include "JSystem/JKernel/JKRExpHeap.h"
#include "d/d_menu_dmap.h"
#include "d/d_menu_fmap_map.h"
#include "d/d_meter_map.h"
#include "m_Do/m_Do_ext.h"
#include <cstring>
dMeter_menuHIO_c::dMeter_menuHIO_c() {
mGameover = 70;
}
#if DEBUG
void dMeter_menuHIO_c::genMessage(JORMContext* mctx) {
mctx->genSlider("ゲームオーバー", &mGameover, 1, 20000);
}
#endif
dMeter_drawCollectHIO_c::dMeter_drawCollectHIO_c() {
mUnselectItemScale = 1.0f;
mSelectItemScale = 1.5f;
mUnselectSaveOptionScale = 1.0f;
mSelectSaveOptionScale = 1.1f;
mBlueSmokePosX = -12.0f;
mBlueSmokePosY = 1.3f;
mBlueSmokeScale = 1.3f;
mBlueSmokeAlpha = 0.8f;
mMaskMirrorPos.set(0.0f, 0.0f, 0.0f);
mMaskMirrorAngle.set(0, 0, 0);
field_0x9a = false;
mMaskMirrorScale = 0.0f;
mMaskMirrorAnimSpeed = 1.0f;
mHeartVesselPosX = -5.0f;
mHeartVesselPosY = 4.0f;
mHeartVesselScale = 0.9f;
mHeartPiecePosX = 0.0f;
mHeartPiecePosY = 0.0f;
mHeartPieceScale = 1.0f;
mButtonDebugON = false;
mButtonAPosX = -22.3f;
mButtonAPosY = 24.9f;
mButtonAScale = 1.3f;
mButtonBPosX = -22.3f;
mButtonBPosY = 25.0f;
mButtonBScale = 1.3f;
mButtonATextPosX = -24.9f;
mButtonATextPosY = 24.9f;
mButtonATextScale = 1.1f;
mButtonBTextPosX = -27.5f;
mButtonBTextPosY = 26.0f;
mButtonBTextScale = 1.1f;
mColorDebugON = false;
mVesselBack[VESSEL_HEART].set(0, 0, 0, 0);
mVesselFront[VESSEL_HEART].set(250, 250, 210, 220);
mVesselBack[VESSEL_DECOR].set(200, 190, 100, 0);
mVesselFront[VESSEL_DECOR].set(200, 190, 100, 175);
}
#if DEBUG
void dMeter_drawCollectHIO_c::genMessage(JORMContext* mctx) {
mctx->genLabel("*****アイテム*****", 0);
mctx->genSlider("アイテムスケール(小)", &mUnselectItemScale, 0.0f, 3.0f);
mctx->genSlider("アイテムスケール(大)", &mSelectItemScale, 0.0f, 3.0f);
mctx->genLabel("*****セーブ・オプション*****", 0);
mctx->genSlider("アイテムスケール(小)", &mUnselectSaveOptionScale, 0.0f, 3.0f);
mctx->genSlider("アイテムスケール(大)", &mSelectSaveOptionScale, 0.0f, 3.0f);
mctx->genLabel("*****青いモヤモヤパーツ*****", 0);
mctx->genSlider("位置調整X", &mBlueSmokePosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mBlueSmokePosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mBlueSmokeScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mBlueSmokeAlpha, 0.0f, 1.0f);
mctx->genLabel("*****ミドナの仮面・鏡*****", 0);
mctx->genSlider("位置調整X", &mMaskMirrorPos.x, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mMaskMirrorPos.y, -300.0f, 300.0f);
mctx->genSlider("位置調整Z", &mMaskMirrorPos.z, -300.0f, 300.0f);
mctx->genSlider("アングルX", &mMaskMirrorAngle.x, -0x8000, 0x7fff);
mctx->genSlider("アングルY", &mMaskMirrorAngle.y, -0x8000, 0x7fff);
mctx->genSlider("アングルZ", &mMaskMirrorAngle.z, -0x8000, 0x7fff);
mctx->genSlider("スケール", &mMaskMirrorScale, -1.0f, 3.0f);
mctx->genSlider("アニメーション", &mMaskMirrorAnimSpeed, 0.0f, 10.0f);
mctx->genLabel("*****ハートの器*****", 0);
mctx->genSlider("位置調整X", &mHeartVesselPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mHeartVesselPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mHeartVesselScale, 0.0f, 3.0f);
mctx->genLabel("*****ハートのかけら*****", 0);
mctx->genSlider("位置調整X", &mHeartPiecePosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mHeartPiecePosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mHeartPieceScale, 0.0f, 3.0f);
mctx->genCheckBox("ボタンデバッグON", (u8*)&mButtonDebugON, 0x1);
mctx->genLabel("*****Aボタン*****", 0);
mctx->genSlider("位置調整X", &mButtonAPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonAPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mButtonAScale, 0.0f, 3.0f);
mctx->genLabel("*****Bボタン*****", 0);
mctx->genSlider("位置調整X", &mButtonBPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonBPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mButtonBScale, 0.0f, 3.0f);
mctx->genLabel("*****Aテキスト*****", 0);
mctx->genSlider("位置調整X", &mButtonATextPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonATextPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mButtonATextScale, 0.0f, 3.0f);
mctx->genLabel("*****Bテキスト*****", 0);
mctx->genSlider("位置調整X", &mButtonBTextPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonBTextPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mButtonBTextScale, 0.0f, 3.0f);
mctx->genCheckBox("カラーデバッグON", (u8*)&mColorDebugON, 0x1);
mctx->genLabel("*****カラーht_n_bas*****", 0);
mctx->genSlider("黒R", &mVesselBack[0].r, 0, 255);
mctx->genSlider("黒G", &mVesselBack[0].g, 0, 255);
mctx->genSlider("黒B", &mVesselBack[0].b, 0, 255);
mctx->genSlider("黒A", &mVesselBack[0].a, 0, 255);
mctx->genSlider("白R", &mVesselFront[0].r, 0, 255);
mctx->genSlider("白G", &mVesselFront[0].g, 0, 255);
mctx->genSlider("白B", &mVesselFront[0].b, 0, 255);
mctx->genSlider("白A", &mVesselFront[0].a, 0, 255);
mctx->genLabel("*****カラーh_kaz_n*****", 0);
mctx->genSlider("黒R", &mVesselBack[1].r, 0, 255);
mctx->genSlider("黒G", &mVesselBack[1].g, 0, 255);
mctx->genSlider("黒B", &mVesselBack[1].b, 0, 255);
mctx->genSlider("黒A", &mVesselBack[1].a, 0, 255);
mctx->genSlider("白R", &mVesselFront[1].r, 0, 255);
mctx->genSlider("白G", &mVesselFront[1].g, 0, 255);
mctx->genSlider("白B", &mVesselFront[1].b, 0, 255);
mctx->genSlider("白A", &mVesselFront[1].a, 0, 255);
}
#endif
dMeter_drawOptionHIO_c::dMeter_drawOptionHIO_c() {
mBarScale[0] = 1.02f;
mBarScale[1] = 0.98f;
mArrowSize = 0.3f;
mSelectNameColor.set(255, 255, 255, 255);
mSelectColor.set(255, 200, 0, 255);
mUnselectColor.set(180, 180, 150, 255);
mWindowPosX = 0.0f;
mWindowPosY = 0.0f;
mWindowScale = 1.0f;
for (int i = 0; i < 4; i++) {
mOptionTypeBGPosX[i] = 0.0f;
mOptionTypeBGPosY[i] = 0.0f;
}
mOpenFrames = 10;
mCloseFrames = 10;
mDebug = false;
mBackgroundAlpha = 150;
mBackgroundPosY = 45.0f;
mArrowOffsetX = 38.0f;
mArrowOffsetX_4x3 = 4.0f;
}
#if DEBUG
void dMeter_drawOptionHIO_c::genMessage(JORMContext* mctx) {
mctx->genSlider("open frame", &mOpenFrames, 1, 20);
mctx->genSlider("close frame", &mCloseFrames, 1, 20);
mctx->genCheckBox("デバッグON", (u8*)&mDebug, 0x1);
mctx->genLabel("*****矢印*****", 0);
mctx->genSlider("サイズ", &mArrowSize, 0.0f, 3.0f);
mctx->genLabel("*****項目名カラー*****", 0);
mctx->genLabel("*****選択中カラー*****", 0);
mctx->genSlider("", &mSelectColor.r, 0, 255);
mctx->genSlider("", &mSelectColor.g, 0, 255);
mctx->genSlider("", &mSelectColor.b, 0, 255);
mctx->genLabel("*****非選択中カラー*****", 0);
mctx->genSlider("", &mUnselectColor.r, 0, 255);
mctx->genSlider("", &mUnselectColor.g, 0, 255);
mctx->genSlider("", &mUnselectColor.b, 0, 255);
mctx->genLabel("********バーのスケール********", 0);
mctx->genSlider("選択時", &mBarScale[0], 0.0f, 3.0f);
mctx->genSlider("非選択時", &mBarScale[1], 0.0f, 3.0f);
mctx->genLabel("*****ウインドウ*****", 0);
mctx->genSlider("位置X", &mWindowPosX, -300.0f, 300.0f);
mctx->genSlider("位置Y", &mWindowPosY, -300.0f, 300.0f);
mctx->genSlider("サイズ", &mWindowScale, 0.0f, 3.0f);
mctx->genLabel("*****メニュー位置*****", 0);
mctx->genLabel("*****注目タイプ*****", 0);
mctx->genSlider("位置X", &mOptionTypeBGPosX[0], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mOptionTypeBGPosY[0], -300.0f, 300.0f);
mctx->genLabel("*****ふりがな*****", 0);
mctx->genSlider("位置X", &mOptionTypeBGPosX[1], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mOptionTypeBGPosY[1], -300.0f, 300.0f);
mctx->genLabel("*****しんどう*****", 0);
mctx->genSlider("位置X", &mOptionTypeBGPosX[2], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mOptionTypeBGPosY[2], -300.0f, 300.0f);
mctx->genLabel("*****サウンド*****", 0);
mctx->genSlider("位置X", &mOptionTypeBGPosX[3], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mOptionTypeBGPosY[3], -300.0f, 300.0f);
mctx->genLabel("*****テレビ画面の設定*****", 0);
mctx->genSlider("位置X", &mOptionTypeBGPosX[4], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mOptionTypeBGPosY[4], -300.0f, 300.0f);
mctx->genLabel("*****キャリブレーション*****", 0);
mctx->genSlider("位置X", &mOptionTypeBGPosX[5], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mOptionTypeBGPosY[5], -300.0f, 300.0f);
mctx->genLabel("*****設定確認*****", 0);
mctx->genSlider("背景アルファ", &mBackgroundAlpha, 0, 255);
mctx->genSlider("位置Y", &mBackgroundPosY, -300.0f, 300.0f);
mctx->genLabel("*****ハイハイ矢印*****", 0);
mctx->genSlider("幅オフセットX", &mArrowOffsetX, -300.0f, 300.0f);
mctx->genSlider("幅オフセットX(4:3)", &mArrowOffsetX_4x3, -300.0f, 300.0f);
}
#endif
dMeter_drawLetterHIO_c::dMeter_drawLetterHIO_c() {
for (int i = 0; i < 2; i++) {
mOpenFrame[i] = 10;
mCloseFrame[i] = 10;
}
mLetterNum = 0;
mDebugON = false;
mUnselectPageIconAlpha = 255;
mSelectBarScale = 1.02f;
mUnselectBarScale = 0.98f;
mWindowPosX = 0.0f;
mWindowPosY = -20.0f;
mWindowScale = 1.0f;
mLetterWindowPosX = 0.0f;
mLetterWindowPosY = 0.0f;
mLetterWindowScale = 1.0f;
mWindowBGAlpha = 150;
mLetterLinePosX = 0.0f;
mLetterLinePosY = 0.0f;
mLetterLineAlpha = 130;
mSelectPageIconBack.set(0, 0, 0, 0);
mSelectPageIconFront.set(255, 255, 255, 255);
mSelectBarBack.set(105, 95, 55, 255);
mSelectBarFront.set(200, 180, 135, 255);
mSelectTextBack.set(31, 24, 12, 0);
mSelectTextFront.set(255, 255, 200, 255);
mLetterTextBack.set(0, 0, 0, 0);
mLetterTextFront.set(65, 55, 30, 255);
}
#if DEBUG
void dMeter_drawLetterHIO_c::genMessage(JORMContext* mctx) {
mctx->genSlider("open frame", &mOpenFrame[0], 1, 20);
mctx->genSlider("close frame", &mCloseFrame[0], 1, 20);
mctx->genSlider("本文オープン", &mOpenFrame[1], 1, 20);
mctx->genSlider("本文クローズ", &mCloseFrame[1], 1, 20);
mctx->genSlider("手紙の枚数", &mLetterNum, 0, 54);
mctx->genCheckBox("デバッグON", (u8*)&mDebugON, 0x1);
mctx->genLabel("********選択時のページアイコンのカラー********", 0);
mctx->genSlider("黒成分(R)", &mSelectPageIconBack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mSelectPageIconBack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mSelectPageIconBack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mSelectPageIconBack.a, 0, 255);
mctx->genSlider("白成分(R)", &mSelectPageIconFront.r, 0, 255);
mctx->genSlider("白成分(G)", &mSelectPageIconFront.g, 0, 255);
mctx->genSlider("白成分(B)", &mSelectPageIconFront.b, 0, 255);
mctx->genSlider("白成分(A)", &mSelectPageIconFront.a, 0, 255);
mctx->genLabel("********非選択時のページアイコンのアルファ********", 0);
mctx->genSlider("アルファ", &mUnselectPageIconAlpha, 0, 255);
mctx->genLabel("********選択時のバーのカラー********", 0);
mctx->genSlider("黒成分(R)", &mSelectBarBack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mSelectBarBack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mSelectBarBack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mSelectBarBack.a, 0, 255);
mctx->genSlider("白成分(R)", &mSelectBarFront.r, 0, 255);
mctx->genSlider("白成分(G)", &mSelectBarFront.g, 0, 255);
mctx->genSlider("白成分(B)", &mSelectBarFront.b, 0, 255);
mctx->genSlider("白成分(A)", &mSelectBarFront.a, 0, 255);
mctx->genLabel("********バーのスケール********", 0);
mctx->genSlider("選択時", &mSelectBarScale, 0.0f, 3.0f);
mctx->genSlider("非選択時", &mUnselectBarScale, 0.0f, 3.0f);
mctx->genLabel("********選択時のテキストのカラー********", 0);
mctx->genSlider("黒成分(R)", &mSelectTextBack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mSelectTextBack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mSelectTextBack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mSelectTextBack.a, 0, 255);
mctx->genSlider("白成分(R)", &mSelectTextFront.r, 0, 255);
mctx->genSlider("白成分(G)", &mSelectTextFront.g, 0, 255);
mctx->genSlider("白成分(B)", &mSelectTextFront.b, 0, 255);
mctx->genSlider("白成分(A)", &mSelectTextFront.a, 0, 255);
mctx->genLabel("********手紙の文字のカラー********", 0);
mctx->genSlider("黒成分(R)", &mLetterTextBack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mLetterTextBack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mLetterTextBack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mLetterTextBack.a, 0, 255);
mctx->genSlider("白成分(R)", &mLetterTextFront.r, 0, 255);
mctx->genSlider("白成分(G)", &mLetterTextFront.g, 0, 255);
mctx->genSlider("白成分(B)", &mLetterTextFront.b, 0, 255);
mctx->genSlider("白成分(A)", &mLetterTextFront.a, 0, 255);
mctx->genLabel("********手紙全体の調整********", 0);
mctx->genSlider("トランスX", &mWindowPosX, -300.0f, 300.0f);
mctx->genSlider("トランスY", &mWindowPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mWindowScale, 0.0f, 3.0f);
mctx->genLabel("********手紙ウインドウ全体の調整********", 0);
mctx->genSlider("トランスX", &mLetterWindowPosX, -300.0f, 300.0f);
mctx->genSlider("トランスY", &mLetterWindowPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mLetterWindowScale, 0.0f, 3.0f);
mctx->genLabel("********手紙ウインドウ背景の調整********", 0);
mctx->genSlider("アルファ", &mWindowBGAlpha, 0, 255);
mctx->genLabel("********手紙ウインドウラインの調整********", 0);
mctx->genSlider("トランスX", &mLetterLinePosX, -300.0f, 300.0f);
mctx->genSlider("トランスY", &mLetterLinePosY, -300.0f, 300.0f);
mctx->genSlider("アルファ", &mLetterLineAlpha, 0, 255);
}
#endif
dMeter_drawFishingHIO_c::dMeter_drawFishingHIO_c() {
static f32 const fipaScale[6] = {0.98f, 1.0f, 1.0f, 1.0f, 0.95f, 1.1f};
#if PLATFORM_GCN
static f32 const fipaPosX[6] = {1.3f, 6.6f, 0.0f, 3.96f, 4.0f, 27.5f};
#else
static f32 const fipaPosX[6] = {1.3f, 6.6f, 0.0f, 3.96f, 11.7f, 27.5f};
#endif
static f32 const fipaPosY[6] = {-9.2f, -27.5f, -11.7f, -9.2f, -30.1f, -17.9f};
static f32 const finaScale[6] = {0.9f, 0.9f, 0.9f, 0.9f, 0.9f, 0.9f};
#if PLATFORM_GCN
static f32 const finaPosX[6] = {-25.0f, -4.0f, 0.0f, 0.0f, 0.0f, -4.0f};
static f32 const finaPosY[6] = {-16.0f, -40.6f, -24.0f, -11.7f, -37.9f, -13.0f};
#elif VERSION == VERSION_WII_USA_R0
static f32 const finaPosX[6] = {0.0f, 0.0f, -3.96f, 0.0f, -3.96f, 0.0f};
static f32 const finaPosY[6] = {-14.4f, -40.6f, -22.3f, -11.7f, -37.9f, -11.7f};
#elif VERSION == VERSION_WII_JPN
static f32 const finaPosX[6] = {4.0f, 4.0f, 0.0f, 0.0f, 0.0f, 4.0f};
static f32 const finaPosY[6] = {-16.0f, -40.6f, -24.0f, -11.7f, -37.9f, -13.0f};
#else
static f32 const finaPosX[6] = {0.0f, 0.0f, -3.96f, 0.0f, -3.96f, 4.0f};
static f32 const finaPosY[6] = {-14.4f, -40.6f, -22.3f, -11.7f, -37.9f, -11.7f};
#endif
static f32 const filiScale[6] = {0.65f, 0.65f, 0.65f, 0.65f, 0.65f, 0.65f};
#if PLATFORM_GCN
static f32 const filiPosX[6] = {-28.0f, -8.0f, 9.2f, 9.2f, 9.2f, -8.0f};
static f32 const filiPosY[6] = {-6.6f, -14.0f, -14.4f, 24.9f, -11.7f, 24.9f};
#else
static f32 const filiPosX[6] = {0.0f, 0.0f, 9.2f, 9.2f, 9.2f, 1.3f};
static f32 const filiPosY[6] = {-6.6f, -14.4f, -14.4f, 24.9f, -11.7f, 24.9f};
#endif
static f32 const bboxScale[6] = {1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f};
static f32 const bboxPosX[6] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};
static f32 const bboxPosY[6] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};
static f32 const rboxScale[6] = {1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f};
static f32 const rboxPosX[6] = {1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};
static f32 const rboxPosY[6] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};
static f32 const finfoScale[6] = {0.87f, 0.87f, 0.88f, 0.87f, 0.87f, 0.87f};
#if VERSION == VERSION_GCN_JPN
static f32 const finfoPosX[6] = {-27.0f, 0.0f, -12.0f, 0.0f, -12.0f, -32.8f};
#elif PLATFORM_GCN
static f32 const finfoPosX[6] = {-17.0f, 0.0f, -14.0f, 0.0f, -12.0f, -32.8f};
#elif VERSION == VERSION_WII_USA_R0 || VERSION == VERSION_WII_JPN
static f32 const finfoPosX[6] = {-27.0f, 0.0f, 0.0f, 0.0f, 0.0f, -32.8f};
#else
static f32 const finfoPosX[6] = {-17.0f, 0.0f, -14.0f, 0.0f, 0.0f, -32.8f};
#endif
static f32 const finfoPosY[6] = {6.6f, 0.0f, 0.0f, 0.0f, 1.3f, 0.0f};
static f32 const fishnScale[6] = {1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f};
#if VERSION == VERSION_GCN_JPN
static f32 const fishnPosX[6] = {12.0f, -20.0f, 1.3f, 6.6f, 14.0f, -6.6f};
#elif VERSION == VERSION_WII_USA_R0 || VERSION == VERSION_WII_JPN
static f32 const fishnPosX[6] = {12.0f, -20.0f, 0.0f, 14.4f, 35.3f, -6.6f};
#elif PLATFORM_WII
static f32 const fishnPosX[6] = {4.0f, -20.0f, 0.0f, 14.4f, 1.3f, 9.2f};
#else
static f32 const fishnPosX[6] = {4.0f, -20.0f, 1.3f, 6.6f, 1.3f, 9.2f};
#endif
static f32 const fishnPosY[6] = {-72.1f, 129.6f, 0.0f, 6.6f, 32.8f, 11.7f};
mOpenFrames = 10;
mCloseFrames = 10;
mDebug = false;
for (int i = 0; i < 6; i++) {
mFishNum[i] = 0;
mFishSize[i] = 0;
mFishIconScale[i] = fipaScale[i];
mFishIconPosX[i] = fipaPosX[i];
mFishIconPosY[i] = fipaPosY[i];
mFishNameScale[i] = finaScale[i];
mFishNamePosX[i] = finaPosX[i];
mFishNamePosY[i] = finaPosY[i];
mFishLineScale[i] = filiScale[i];
mFishLinePosX[i] = filiPosX[i];
mFishLinePosY[i] = filiPosY[i];
mFishSizeScale[i] = bboxScale[i];
mFishSizePosX[i] = rboxPosX[i];
mFishSizePosY[i] = rboxPosY[i];
mFishCountScale[i] = rboxScale[i];
mFishCountPosX[i] = rboxPosX[i];
mFishCountPosY[i] = rboxPosY[i];
mFishCountSizeScale[i] = finfoScale[i];
mFishCountSizePosX[i] = finfoPosX[i];
mFishCountSizePosY[i] = finfoPosY[i];
mFishInfoScale[i] = fishnScale[i];
mFishInfoPosX[i] = fishnPosX[i];
mFishInfoPosY[i] = fishnPosY[i];
}
mScale[0] = 0.83f;
#if PLATFORM_WII
mPosX[0] = 6.6f;
#else
mPosX[0] = 5.0f;
#endif
mPosY[0] = -22.2f;
mScale[1] = 0.83f;
mPosX[1] = -189.5f;
mPosY[1] = -3.95f;
mCaughtNumPosX_4x3 = -188.0f;
}
#if DEBUG
void dMeter_drawFishingHIO_c::genMessage(JORMContext* mctx) {
static const char* fish_name[6] = {
"********トアルナマズ********",
"********ニオイマス********",
"********ハイリアパイク********",
"********グリーンギル********",
"********ハイラルドジョウ********",
"********ハイラルバス********",
};
static u8 fish_type[6] = {3, 4, 2, 5, 1, 0};
mctx->genCheckBox("デバッグON", (u8*)&mDebug, 0x1);
mctx->genSlider("open frame", &mOpenFrames, 1, 20);
mctx->genSlider("close frame", &mCloseFrames, 1, 20);
for (int i = 0; i < 6; i++) {
mctx->genLabel(fish_name[i], 0);
mctx->genSlider("", &mFishNum[fish_type[i]], 0, 999);
mctx->genSlider("サイズ", &mFishSize[fish_type[i]], 0, 255);
mctx->genLabel("***魚パーツ調整***", 0);
mctx->genSlider("スケール", &mFishIconScale[fish_type[i]], 0.0f, 3.0f);
mctx->genSlider("位置X", &mFishIconPosX[fish_type[i]], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mFishIconPosY[fish_type[i]], -300.0f, 300.0f);
mctx->genLabel("***魚の名前パーツ調整***", 0);
mctx->genSlider("スケール", &mFishNameScale[fish_type[i]], 0.0f, 3.0f);
mctx->genSlider("位置X", &mFishNamePosX[fish_type[i]], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mFishNamePosY[fish_type[i]], -300.0f, 300.0f);
mctx->genLabel("***ラインパーツ調整***", 0);
mctx->genSlider("スケール", &mFishLineScale[fish_type[i]], 0.0f, 3.0f);
mctx->genSlider("位置X", &mFishLinePosX[fish_type[i]], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mFishLinePosY[fish_type[i]], -300.0f, 300.0f);
mctx->genLabel("***サイズパーツ調整***", 0);
mctx->genSlider("スケール", &mFishSizeScale[fish_type[i]], 0.0f, 3.0f);
mctx->genSlider("位置X", &mFishSizePosX[fish_type[i]], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mFishSizePosY[fish_type[i]], -300.0f, 300.0f);
mctx->genLabel("***匹数パーツ調整***", 0);
mctx->genSlider("スケール", &mFishCountScale[fish_type[i]], 0.0f, 3.0f);
mctx->genSlider("位置X", &mFishCountPosX[fish_type[i]], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mFishCountPosY[fish_type[i]], -300.0f, 300.0f);
mctx->genLabel("***サイズ+匹数パーツ調整***", 0);
mctx->genSlider("スケール", &mFishCountSizeScale[fish_type[i]], 0.0f, 3.0f);
mctx->genSlider("位置X", &mFishCountSizePosX[fish_type[i]], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mFishCountSizePosY[fish_type[i]], -300.0f, 300.0f);
mctx->genLabel("***全体調整***", 0);
mctx->genSlider("スケール", &mFishInfoScale[fish_type[i]], 0.0f, 3.0f);
mctx->genSlider("位置X", &mFishInfoPosX[fish_type[i]], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mFishInfoPosY[fish_type[i]], -300.0f, 300.0f);
mctx->genLabel("\n", 0);
}
mctx->genLabel("********”最大サイズ”調整********", 0);
mctx->genSlider("スケール", &mScale[0], 0.0f, 3.0f);
mctx->genSlider("位置X", &mPosX[0], -300.0f, 300.0f);
mctx->genSlider("位置Y", &mPosY[0], -300.0f, 300.0f);
mctx->genLabel("********”釣り上げた数”調整********", 0);
mctx->genSlider("スケール", &mScale[1], 0.0f, 3.0f);
mctx->genSlider("位置X", &mPosX[1], -300.0f, 300.0f);
mctx->genSlider("位置X(4:3)", &mCaughtNumPosX_4x3, -300.0f, 300.0f);
mctx->genSlider("位置Y", &mPosY[1], -300.0f, 300.0f);
}
#endif
dMeter_drawInsectHIO_c::dMeter_drawInsectHIO_c() {
mOpenFrame = 10;
mCloseFrame = 10;
mType = DEFAULT;
mDebugON = false;
mUnselectInsectScale = 1.0f;
mSelectInsectScale = 1.5f;
mDescWindowPosX = 0.0f;
mDescWindowPosY = 77.0f;
mGiveOptionPosX_4x3 = 0.0f;
mGiveOptionPosY_4x3 = 43.0f;
mConfirmOptionPosX_4x3 = 0.0f;
mConfirmOptionPosY_4x3 = 119.0f;
mGiveOptionPosX = 20.0f;
mGiveOptionPosY = 43.0f;
mConfirmOptionPosX = -34.0f;
mConfirmOptionPosY = 119.0f;
}
#if DEBUG
void dMeter_drawInsectHIO_c::genMessage(JORMContext* mctx) {
mctx->startComboBox("タイプ", &mType);
mctx->genComboBoxItem("デフォルト", 0);
mctx->genComboBoxItem("コレクト画面", 1);
mctx->genComboBoxItem("アゲハ", 2);
mctx->endComboBox();
mctx->genCheckBox("デバッグON", (u8*)&mDebugON, 0x1);
mctx->genSlider("open frame", &mOpenFrame, 1, 20);
mctx->genSlider("close frame", &mCloseFrame, 1, 20);
mctx->genLabel("*****アイテム*****", 0);
mctx->genSlider("アイテムスケール(小)", &mUnselectInsectScale, 0.0f, 3.0f);
mctx->genSlider("アイテムスケール(大)", &mSelectInsectScale, 0.0f, 3.0f);
mctx->genLabel("*****説明ウインドウ*****", 0);
mctx->genSlider("位置調整X", &mDescWindowPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mDescWindowPosY, -300.0f, 300.0f);
mctx->genLabel("*****選択ウインドウ(4:3)*****", 0);
mctx->genSlider("位置調整X", &mGiveOptionPosX_4x3, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mGiveOptionPosY_4x3, -300.0f, 300.0f);
mctx->genLabel("*****選択肢ウインドウ(4:3)*****", 0);
mctx->genSlider("位置調整X", &mConfirmOptionPosX_4x3, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mConfirmOptionPosY_4x3, -300.0f, 300.0f);
mctx->genLabel("*****選択ウインドウ(16:9)*****", 0);
mctx->genSlider("位置調整X", &mGiveOptionPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mGiveOptionPosY, -300.0f, 300.0f);
mctx->genLabel("*****選択肢ウインドウ(16:9)*****", 0);
mctx->genSlider("位置調整X", &mConfirmOptionPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mConfirmOptionPosY, -300.0f, 300.0f);
}
#endif
dMeter_drawCalibrationHIO_c::dMeter_drawCalibrationHIO_c() {
mOpenFrames = 10;
mCloseFrames = 10;
mDebug = false;
mFlashFrameNum = 30;
mCircleScale = 1.0f;
mCircleScale2 = 0.75f;
}
#if DEBUG
void dMeter_drawCalibrationHIO_c::genMessage(JORMContext* mctx) {
mctx->genCheckBox("デバッグON", (u8*)&mDebug, 0x1);
mctx->genSlider("open frame", &mOpenFrames, 1, 20);
mctx->genSlider("close frame", &mCloseFrames, 1, 20);
mctx->genSlider("点滅フレーム数", &mFlashFrameNum, 0, 300);
mctx->genLabel("*****ステップ1*****", 0);
mctx->genSlider("円のスケール", &mCircleScale, 0.0f, 5.0f);
mctx->genLabel("*****ステップ3*****", 0);
mctx->genSlider("円のスケール", &mCircleScale2, 0.0f, 5.0f);
}
#endif
dMeter_drawSkillHIO_c::dMeter_drawSkillHIO_c() {
for (int i = 0; i < 2; i++) {
mOpenFrame[i] = 10;
mCloseFrame[i] = 10;
}
mDebug = false;
field_0x58 = 0xFF;
mSelectBarScale = 1.02f;
mUnselectBarScale = 0.98f;
mSkillDescPosX = 0.0f;
mSkillDescPosY = 80.0f;
mSkillDescScale = 0.95f;
mWindowBGalpha = 150;
mWindowLinePosX = 0.0f;
mWindowLinePosY = 0.0f;
mWindowLineAlpha = 130;
mSelectScrollIconBlack.set(0, 0, 0, 0);
mSelectScrollIconWhite.set(255, 255, 255, 255);
mUnselectScrollIconBlack.set(0, 0, 0, 0);
mUnselectScrollIconWhite.set(180, 180, 180, 100);
mSelectBarBlack.set(105, 95, 55, 255);
mSelectBarWhite.set(200, 180, 135, 255);
mSelectTextBlack.set(31, 24, 12, 0);
mSelectTextWhite.set(255, 255, 200, 255);
mSkillTitlePosX = 0.0f;
mSkillTitlePosY = 0.0f;
mSkillTitleScale = 1.1f;
}
#if DEBUG
void dMeter_drawSkillHIO_c::genMessage(JORMContext* mctx) {
mctx->genSlider("open frame", &mOpenFrame[0], 1, 20);
mctx->genSlider("close frame", &mCloseFrame[0], 1, 20);
mctx->genSlider("本文オープン", &mOpenFrame[1], 1, 20);
mctx->genSlider("本文クローズ", &mCloseFrame[1], 1, 20);
mctx->genCheckBox("デバッグON", (u8*)&mDebug, 0x1);
mctx->genLabel("********選択時の巻物アイコンのカラー********", 0);
mctx->genSlider("黒成分(R)", &mSelectScrollIconBlack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mSelectScrollIconBlack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mSelectScrollIconBlack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mSelectScrollIconBlack.a, 0, 255);
mctx->genSlider("白成分(R)", &mSelectScrollIconWhite.r, 0, 255);
mctx->genSlider("白成分(G)", &mSelectScrollIconWhite.g, 0, 255);
mctx->genSlider("白成分(B)", &mSelectScrollIconWhite.b, 0, 255);
mctx->genSlider("白成分(A)", &mSelectScrollIconWhite.a, 0, 255);
mctx->genLabel("********非選択時の巻物アイコンのカラー********", 0);
mctx->genSlider("黒成分(R)", &mUnselectScrollIconBlack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mUnselectScrollIconBlack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mUnselectScrollIconBlack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mUnselectScrollIconBlack.a, 0, 255);
mctx->genSlider("白成分(R)", &mUnselectScrollIconWhite.r, 0, 255);
mctx->genSlider("白成分(G)", &mUnselectScrollIconWhite.g, 0, 255);
mctx->genSlider("白成分(B)", &mUnselectScrollIconWhite.b, 0, 255);
mctx->genSlider("白成分(A)", &mUnselectScrollIconWhite.a, 0, 255);
mctx->genLabel("********選択時のバーのカラー********", 0);
mctx->genSlider("黒成分(R)", &mSelectBarBlack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mSelectBarBlack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mSelectBarBlack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mSelectBarBlack.a, 0, 255);
mctx->genSlider("白成分(R)", &mSelectBarWhite.r, 0, 255);
mctx->genSlider("白成分(G)", &mSelectBarWhite.g, 0, 255);
mctx->genSlider("白成分(B)", &mSelectBarWhite.b, 0, 255);
mctx->genSlider("白成分(A)", &mSelectBarWhite.a, 0, 255);
mctx->genLabel("********バーのスケール********", 0);
mctx->genSlider("選択時", &mSelectBarScale, 0.0f, 3.0f);
mctx->genSlider("非選択時", &mUnselectBarScale, 0.0f, 3.0f);
mctx->genLabel("********選択時のテキストのカラー********", 0);
mctx->genSlider("黒成分(R)", &mSelectTextBlack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mSelectTextBlack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mSelectTextBlack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mSelectTextBlack.a, 0, 255);
mctx->genSlider("白成分(R)", &mSelectTextWhite.r, 0, 255);
mctx->genSlider("白成分(G)", &mSelectTextWhite.g, 0, 255);
mctx->genSlider("白成分(B)", &mSelectTextWhite.b, 0, 255);
mctx->genSlider("白成分(A)", &mSelectTextWhite.a, 0, 255);
mctx->genLabel("********奥義ウインドウ全体の調整********", 0);
mctx->genSlider("トランスX", &mSkillDescPosX, -300.0f, 300.0f);
mctx->genSlider("トランスY", &mSkillDescPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mSkillDescScale, 0.0f, 3.0f);
mctx->genLabel("********奥義ウインドウ背景の調整********", 0);
mctx->genSlider("アルファ", &mWindowBGalpha, 0, 255);
mctx->genLabel("********奥義ウインドウラインの調整********", 0);
mctx->genSlider("トランスX", &mWindowLinePosX, -300.0f, 300.0f);
mctx->genSlider("トランスY", &mWindowLinePosY, -300.0f, 300.0f);
mctx->genSlider("アルファ", &mWindowLineAlpha, 0, 255);
mctx->genLabel("********奥義名********", 0);
mctx->genSlider("トランスX", &mSkillTitlePosX, -300.0f, 300.0f);
mctx->genSlider("トランスY", &mSkillTitlePosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mSkillTitleScale, 0.0f, 3.0f);
}
#endif
dMeter_drawEmpButtonHIO_c::dMeter_drawEmpButtonHIO_c() {
mPikariScale = 2.5f;
mPikariFrontInner.r = 255;
mPikariFrontInner.g = 255;
mPikariFrontInner.b = 255;
mPikariFrontInner.a = 185;
mPikariFrontOuter.r = 0;
mPikariFrontOuter.g = 155;
mPikariFrontOuter.b = 0;
mPikariFrontOuter.a = 0;
mPikariBackInner.r = 255;
mPikariBackInner.g = 255;
mPikariBackInner.b = 255;
mPikariBackInner.a = 87;
mPikariBackOuter.r = 0;
mPikariBackOuter.g = 115;
mPikariBackOuter.b = 0;
mPikariBackOuter.a = 0;
mPikariAnimSpeed = 0.772705f;
mPikariFastScale = 3.0f;
mPikariFastFrontInner.r = 255;
mPikariFastFrontInner.g = 255;
mPikariFastFrontInner.b = 255;
mPikariFastFrontInner.a = 255;
mPikariFastFrontOuter.r = 220;
mPikariFastFrontOuter.g = 220;
mPikariFastFrontOuter.b = 215;
mPikariFastFrontOuter.a = 0;
mPikariFastBackInner.r = 255;
mPikariFastBackInner.g = 255;
mPikariFastBackInner.b = 190;
mPikariFastBackInner.a = 255;
mPikariFastBackOuter.r = 200;
mPikariFastBackOuter.g = 200;
mPikariFastBackOuter.b = 210;
mPikariFastBackOuter.a = 0;
mPikariFastAnimSpeed = 2.0f;
mPikariListenScale = 1.0f;
mPikariListenFrontInner.set(255, 255, 255, 185);
mPikariListenFrontOuter.set(0, 155, 0, 0);
mPikariListenBackInner.set(255, 255, 255, 87);
mPikariListenBackOuter.set(0, 115, 0, 0);
mPikariListenAnimSpeed = 0.3f;
mPikariRepeatHitScale = 2.5f;
mPikariRepeatHitFrontInner.set(255, 255, 255, 185);
mPikariRepeatHitFrontOuter.set(0, 155, 0, 0);
mPikariRepeatHitBackInner.set(255, 255, 255, 87);
mPikariRepeatHitBackOuter.set(0, 115, 0, 0);
mPikariRepeatHitAnimSpeed = 1.1f;
mRepeatHitScale = 1.15f;
mRepeatHitFrameNum = 4;
for (int i = 0; i < 17; i++) {
mDebugDisplayButton[0] = 0;
}
#if PLATFORM_SHIELD
mDisplaySpace = 70.0f;
#else
mDisplaySpace = 35.0f;
#endif
mEmpButtonPosX = 0.0f;
mEmpButtonPosY = 175.0f;
mEmpButtonScale = 1.0f;
mButtonAPosX = 0.0f;
mButtonAPosY = 0.0f;
mButtonAScale = 1.0f;
mButtonBPosX = 0.0f;
mButtonBPosY = 0.0f;
mButtonBScale = 1.0f;
mRButtonPosX = 0.0f;
mRButtonPosY = 0.0f;
mRButtonScale = 1.0f;
mButtonZPosX = 0.0f;
mButtonZPosY = 0.0f;
mButtonZScale = 1.0f;
m3DButtonPosX = 0.0f;
m3DButtonPosY = 0.0f;
m3DButtonScale = 1.0f;
mCButtonPosX = 0.0f;
mCButtonPosY = 0.0f;
mCButtonScale = 1.0f;
mSButtonPosX = 0.0f;
mSButtonPosY = -392.0f;
mSButtonScale = 0.9f;
mButtonXPosX = 0.0f;
mButtonXPosY = 0.0f;
mButtonXScale = 1.0f;
mButtonYPosX = 0.0f;
mButtonYPosY = 0.0f;
mButtonYScale = 1.0f;
mNunchukPosX = 0.0f;
mNunchukPosY = 0.0f;
mNunchukScale = 1.0f;
mWiimotePosX = 0.0f;
mWiimotePosY = 0.0f;
mWiimoteScale = 1.0f;
mWiimoteLRPosX = 0.0f;
mWiimoteLRPosY = 0.0f;
mWiimoteLRScale = 1.0f;
mWiimoteAPosX = 0.0f;
mWiimoteAPosY = 0.0f;
mWiimoteAScale = 1.0f;
m3DBButtonPosX = 0.0f;
m3DBButtonPosY = 0.0f;
m3DBButtonScale = 1.0f;
mNunchukWiimotePosX = 0.0f;
mNunchukWiimotePosY = 0.0f;
mNunchukWiimoteScale = 1.0f;
mNunchukWiimoteRealPosX = 0.0f;
mNunchukWiimoteRealPosY = 0.0f;
mNunchukWiimoteRealScale = 1.0f;
mNunchukRealPosX = 0.0f;
mNunchukRealPosY = 0.0f;
mNunchukRealScale = 1.0f;
mNunchukAttackPosX = 0.0f;
mNunchukAttackPosY = 0.0f;
mNunchukAttackScale = 1.0f;
mAButtonBPosX = 0.0f;
mAButtonBPosY = 0.0f;
mAButtonBScale = 1.0f;
mNunchukButtonZPosX = 0.0f;
mNunchukButtonZPosY = 0.0f;
mNunchukButtonZScale = 1.0f;
mNunchukCButtonPosX = 0.0f;
mNunchukCButtonPosY = 0.0f;
mNunchukCButtonScale = 1.0f;
mBottleIconPosX = 0.0f;
mBottleIconPosY = 0.0f;
mBottleIconScale = 1.0f;
mViewChangePosX = -26.0f;
mViewChangePosY = 67.0f;
mViewChangeScale = 1.0f;
mText1PosX = mText2PosX = 2.0f;
mText1PosY = mText2PosY = 3.0f;
mText1Scale = mText2Scale = 1.0f;
mItemPosX = 12.0f;
mItemPosY = 0.0f;
mItemScale = 1.0f;
mMidnaIconPosX = 0.0f;
mMidnaIconPosY = 0.0f;
mMidnaIconScale = 1.0f;
mHawkeyeDebugON = false;
mHawkeyePosX = 0.0f;
mHawkeyePosY = 0.0f;
for (int i = 0; i < 3; i++) {
mHawkeyeTextPosY[i] = 0.0f;
}
mHawkeyeTextPosX = 0.0f;
mHawkeyePlusPosX = 17.0f;
mHawkeyeMinusPosX = -17.0f;
mHawkeyeZoomDebugON = false;
mHawkeyeZoomPosX = 0.0f;
mHawkeyeZoomPosY = 25.0f;
mHawkeyeZoomScale = 0.8f;
mHawkeyeZoomScale_4x3 = 0.9f;
for (int i = 0; i < 3; i++) {
mHawkeyeIconPosX[i] = 0.0f;
mHawkeyeIconScale[i] = 1.0f;
}
mHawkeyeTextIconPosY = -6.0f;
mHawkeyeZoomTextPosY = -8.0f;
mHawkeyeIconPosY = 0.0f;
mHawkeyeTextIconPosY_4x3 = 12.0f;
mHawkeyeTextPosY_4x3 = -8.0f;
mHawkeyeIconPosY_4x3 = 0.0f;
mPointerONBlack[0].set(200, 200, 200, 0);
mPointerONWhite[0].set(255, 255, 0, 255);
mPointerONBlack[1].set(255, 145, 100, 0);
mPointerONWhite[1].set(255, 145, 100, 255);
mPointerOFFBlack.set(0, 0, 0, 0);
mPointerOFFWhite.set(0, 0, 0, 0);
mPointerONScale = 1.1f;
mPointerOFFScale = 0.9f;
mPointerONAnimFrame = 30;
}
#if DEBUG
void dMeter_drawEmpButtonHIO_c::genMessage(JORMContext* mctx) {
mctx->genCheckBox("デバッグ表示A", &mDebugDisplayButton[0], 0x1);
mctx->genCheckBox("デバッグ表示B", &mDebugDisplayButton[1], 0x1);
mctx->genCheckBox("デバッグ表示R", &mDebugDisplayButton[2], 0x1);
mctx->genCheckBox("デバッグ表示Z", &mDebugDisplayButton[3], 0x1);
mctx->genCheckBox("デバッグ表示3D", &mDebugDisplayButton[4], 0x1);
mctx->genCheckBox("デバッグ表示C", &mDebugDisplayButton[5], 0x1);
mctx->genCheckBox("デバッグ表示S", &mDebugDisplayButton[6], 0x1);
mctx->genCheckBox("デバッグ表示X", &mDebugDisplayButton[7], 0x1);
mctx->genCheckBox("デバッグ表示Y", &mDebugDisplayButton[8], 0x1);
mctx->genCheckBox("デバッグ表示ビンアイコン", &mDebugDisplayButton[14], 0x1);
mctx->genSlider("2個表示の間隔", &mDisplaySpace, 0.0f, 300.0f);
mctx->genLabel("*****全体*****", 0);
mctx->genSlider("位置調整X", &mEmpButtonPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mEmpButtonPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mEmpButtonScale, 0.0f, 3.0f);
mctx->genLabel("*****Aボタン*****", 0);
mctx->genSlider("位置調整X", &mButtonAPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mButtonAPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mButtonAScale, 0.0f, 3.0f);
mctx->genLabel("*****Bボタン*****", 0);
mctx->genSlider("位置調整X", &mButtonBPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mButtonBPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mButtonBScale, 0.0f, 3.0f);
mctx->genLabel("*****Rボタン*****", 0);
mctx->genSlider("位置調整X", &mRButtonPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mRButtonPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mRButtonScale, 0.0f, 3.0f);
mctx->genLabel("*****Zボタン*****", 0);
mctx->genSlider("位置調整X", &mButtonZPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mButtonZPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mButtonZScale, 0.0f, 3.0f);
mctx->genLabel("*****3Dボタン*****", 0);
mctx->genSlider("位置調整X", &m3DButtonPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &m3DButtonPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &m3DButtonScale, 0.0f, 3.0f);
mctx->genLabel("*****Cボタン*****", 0);
mctx->genSlider("位置調整X", &mCButtonPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mCButtonPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mCButtonScale, 0.0f, 3.0f);
mctx->genLabel("*****スタートボタン*****", 0);
mctx->genSlider("位置調整X", &mSButtonPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mSButtonPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mSButtonScale, 0.0f, 3.0f);
mctx->genLabel("*****Xボタン*****", 0);
mctx->genSlider("位置調整X", &mButtonXPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mButtonXPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mButtonXScale, 0.0f, 3.0f);
mctx->genLabel("*****Yボタン*****", 0);
mctx->genSlider("位置調整X", &mButtonYPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mButtonYPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mButtonYScale, 0.0f, 3.0f);
mctx->genLabel("*****ヌンチャクコントローラ*****", 0);
mctx->genSlider("位置調整X", &mNunchukPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mNunchukPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mNunchukScale, 0.0f, 3.0f);
mctx->genLabel("*****リモコンコントローラ*****", 0);
mctx->genSlider("位置調整X", &mWiimotePosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mWiimotePosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mWiimoteScale, 0.0f, 3.0f);
mctx->genLabel("*****リモコンコントローラ(←→)*****", 0);
mctx->genSlider("位置調整X", &mWiimoteLRPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mWiimoteLRPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mWiimoteLRScale, 0.0f, 3.0f);
mctx->genLabel("*****A+リモコンコントローラ*****", 0);
mctx->genSlider("位置調整X", &mWiimoteAPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mWiimoteAPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mWiimoteAScale, 0.0f, 3.0f);
mctx->genLabel("*****3D+B*****", 0);
mctx->genSlider("位置調整X", &m3DBButtonPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &m3DBButtonPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &m3DBButtonScale, 0.0f, 3.0f);
mctx->genLabel("*****ヌンチャク+リモコン*****", 0);
mctx->genSlider("位置調整X", &mNunchukWiimotePosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mNunchukWiimotePosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mNunchukWiimoteScale, 0.0f, 3.0f);
mctx->genLabel("*****ヌンチャク+リモコン(リール)*****", 0);
mctx->genSlider("位置調整X", &mNunchukWiimoteRealPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mNunchukWiimoteRealPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mNunchukWiimoteRealScale, 0.0f, 3.0f);
mctx->genLabel("*****ヌンチャク(リール)*****", 0);
mctx->genSlider("位置調整X", &mNunchukRealPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mNunchukRealPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mNunchukRealScale, 0.0f, 3.0f);
mctx->genLabel("*****ヌンチャク(盾アタック)*****", 0);
mctx->genSlider("位置調整X", &mNunchukAttackPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mNunchukAttackPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mNunchukAttackScale, 0.0f, 3.0f);
mctx->genLabel("*****A+B*****", 0);
mctx->genSlider("位置調整X", &mAButtonBPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mAButtonBPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mAButtonBScale, 0.0f, 3.0f);
mctx->genLabel("*****ヌンチャクZボタン*****", 0);
mctx->genSlider("位置調整X", &mNunchukButtonZPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mNunchukButtonZPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mNunchukButtonZScale, 0.0f, 3.0f);
mctx->genLabel("*****ヌンチャクCボタン*****", 0);
mctx->genSlider("位置調整X", &mNunchukCButtonPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mNunchukCButtonPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mNunchukCButtonScale, 0.0f, 3.0f);
mctx->genLabel("*****ビンアイコン*****", 0);
mctx->genSlider("位置調整X", &mBottleIconPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mBottleIconPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mBottleIconScale, 0.0f, 3.0f);
mctx->genLabel("*****ビューチェンジ*****", 0);
mctx->genSlider("位置調整X", &mViewChangePosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mViewChangePosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mViewChangeScale, 0.0f, 3.0f);
mctx->genLabel("*****テキスト1*****", 0);
mctx->genSlider("位置調整X", &mText1PosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mText1PosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mText1Scale, 0.0f, 3.0f);
mctx->genLabel("*****テキスト2*****", 0);
mctx->genSlider("位置調整X", &mText2PosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mText2PosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mText2Scale, 0.0f, 3.0f);
mctx->genLabel("*****アイテム*****", 0);
mctx->genSlider("位置調整X", &mItemPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mItemPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mItemScale, 0.0f, 3.0f);
mctx->genLabel("*****ミドナアイコン*****", 0);
mctx->genSlider("位置調整X", &mMidnaIconPosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mMidnaIconPosY, -500.0f, 500.0f);
mctx->genSlider("拡大縮小", &mMidnaIconScale, 0.0f, 3.0f);
mctx->genLabel("*****ピカリ調整*****", 0);
mctx->genSlider("拡大縮小", &mPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("*****ピカリ調整(一騎撃ち用)*****", 0);
mctx->genSlider("拡大縮小", &mPikariFastScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mPikariFastFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mPikariFastFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mPikariFastFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mPikariFastFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mPikariFastFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mPikariFastFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mPikariFastFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mPikariFastFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mPikariFastBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mPikariFastBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mPikariFastBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mPikariFastBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mPikariFastBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mPikariFastBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mPikariFastBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mPikariFastBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mPikariFastAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("*****ピカリ調整(盗み聞き用)*****", 0);
mctx->genSlider("拡大縮小", &mPikariListenScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mPikariListenFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mPikariListenFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mPikariListenFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mPikariListenFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mPikariListenFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mPikariListenFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mPikariListenFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mPikariListenFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mPikariListenBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mPikariListenBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mPikariListenBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mPikariListenBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mPikariListenBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mPikariListenBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mPikariListenBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mPikariListenBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mPikariListenAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("*****ピカリ調整(連打)*****", 0);
mctx->genSlider("拡大縮小", &mPikariRepeatHitScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mPikariRepeatHitFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mPikariRepeatHitFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mPikariRepeatHitFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mPikariRepeatHitFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mPikariRepeatHitFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mPikariRepeatHitFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mPikariRepeatHitFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mPikariRepeatHitFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mPikariRepeatHitBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mPikariRepeatHitBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mPikariRepeatHitBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mPikariRepeatHitBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mPikariRepeatHitBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mPikariRepeatHitBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mPikariRepeatHitBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mPikariRepeatHitBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mPikariRepeatHitAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("連打フレーム数", &mRepeatHitFrameNum, 1, 300);
mctx->genSlider("連打スケール", &mRepeatHitScale, 0.0f, 3.0f);
mctx->genLabel("\n*****ホークアイ*****", 0);
mctx->genCheckBox("調整ON", (u8*)&mHawkeyeDebugON, 0x1);
mctx->genLabel("***全体***", 0);
mctx->genSlider("位置調整X", &mHawkeyePosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mHawkeyePosY, -300.0f, 300.0f);
mctx->genLabel("***テキスト***", 0);
mctx->genSlider("位置調整X", &mHawkeyeTextPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", mHawkeyeTextPosY, -300.0f, 300.0f);
mctx->genLabel("******", 0);
mctx->genSlider("位置調整X", &mHawkeyePlusPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", mHawkeyeTextPosY + 1, -300.0f, 300.0f);
mctx->genLabel("******", 0);
mctx->genSlider("位置調整X", &mHawkeyeMinusPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", mHawkeyeTextPosY + 2, -300.0f, 300.0f);
mctx->genLabel("\n*****ズームイン・ズームアウト*****", 0);
mctx->genCheckBox("調整ON", (u8*)&mHawkeyeZoomDebugON, 0x1);
mctx->genLabel("***全体***", 0);
mctx->genSlider("位置調整X", &mHawkeyeZoomPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mHawkeyeZoomPosY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mHawkeyeZoomScale, 0.0f, 3.0f);
mctx->genSlider("スケール(4:3)", &mHawkeyeZoomScale_4x3, 0.0f, 3.0f);
mctx->genLabel("***テキスト+アイコン***", 0);
mctx->genSlider("位置調整X", mHawkeyeIconPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mHawkeyeTextIconPosY, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(4:3)", &mHawkeyeTextIconPosY_4x3, -300.0f, 300.0f);
mctx->genSlider("スケール", mHawkeyeIconScale, 0.0f, 3.0f);
mctx->genLabel("***テキスト***", 0);
mctx->genSlider("位置調整X", mHawkeyeIconPosX + 1, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mHawkeyeZoomTextPosY, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(4:3)", &mHawkeyeTextPosY_4x3, -300.0f, 300.0f);
mctx->genSlider("スケール", mHawkeyeIconScale + 1, 0.0f, 3.0f);
mctx->genLabel("***アイコン***", 0);
mctx->genSlider("位置調整X", mHawkeyeIconPosX + 2, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mHawkeyeIconPosY, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(4:3)", &mHawkeyeIconPosY_4x3, -300.0f, 300.0f);
mctx->genSlider("スケール", mHawkeyeIconScale + 2, 0.0f, 3.0f);
mctx->genLabel("***ポインタON***", 0);
mctx->genSlider("黒成分0(R)", &mPointerONBlack[0].r, 0, 255);
mctx->genSlider("黒成分0(G)", &mPointerONBlack[0].g, 0, 255);
mctx->genSlider("黒成分0(B)", &mPointerONBlack[0].b, 0, 255);
mctx->genSlider("黒成分0(A)", &mPointerONBlack[0].a, 0, 255);
mctx->genSlider("白成分0(R)", &mPointerONWhite[0].r, 0, 255);
mctx->genSlider("白成分0(G)", &mPointerONWhite[0].g, 0, 255);
mctx->genSlider("白成分0(B)", &mPointerONWhite[0].b, 0, 255);
mctx->genSlider("白成分0(A)", &mPointerONWhite[0].a, 0, 255);
mctx->genSlider("黒成分1(R)", &mPointerONBlack[1].r, 0, 255);
mctx->genSlider("黒成分1(G)", &mPointerONBlack[1].g, 0, 255);
mctx->genSlider("黒成分1(B)", &mPointerONBlack[1].b, 0, 255);
mctx->genSlider("黒成分1(A)", &mPointerONBlack[1].a, 0, 255);
mctx->genSlider("白成分1(R)", &mPointerONWhite[1].r, 0, 255);
mctx->genSlider("白成分1(G)", &mPointerONWhite[1].g, 0, 255);
mctx->genSlider("白成分1(B)", &mPointerONWhite[1].b, 0, 255);
mctx->genSlider("白成分1(A)", &mPointerONWhite[1].a, 0, 255);
mctx->genSlider("スケール", &mPointerONScale, 0.0f, 3.0f);
mctx->genSlider("アニメフレーム", &mPointerONAnimFrame, 0, 100);
mctx->genLabel("***ポインタOFF***", 0);
mctx->genSlider("黒成分(R)", &mPointerOFFBlack.r, 0, 255);
mctx->genSlider("黒成分(G)", &mPointerOFFBlack.g, 0, 255);
mctx->genSlider("黒成分(B)", &mPointerOFFBlack.b, 0, 255);
mctx->genSlider("黒成分(A)", &mPointerOFFBlack.a, 0, 255);
mctx->genSlider("白成分(R)", &mPointerOFFWhite.r, 0, 255);
mctx->genSlider("白成分(G)", &mPointerOFFWhite.g, 0, 255);
mctx->genSlider("白成分(B)", &mPointerOFFWhite.b, 0, 255);
mctx->genSlider("白成分(A)", &mPointerOFFWhite.a, 0, 255);
mctx->genSlider("スケール", &mPointerOFFScale, 0.0f, 3.0f);
}
#endif
dMeter_drawMiniGameHIO_c::dMeter_drawMiniGameHIO_c() {
field_0x8[0] = 1.0f;
field_0x14[0] = 0.0f;
field_0x20[0] = 0.0f;
field_0x2c[0] = 1.0f;
mTimerSizeX[0] = 1.2f;
mTimerSizeY[0] = 0.9f;
mTimerPosX[0] = 207.0f;
mTimerPosY[0] = -43.0f;
mTimerAlpha[0] = 0.5f;
mTimerSizeX_4x3 = 1.2f;
mTimerSizeY_4x3 = 0.9f;
mTimerPosX_4x3 = 207.0f;
mTimerPosY_4x3 = -43.0f;
mCounterSizeX[0] = 1.1f;
mCounterSizeY[0] = 0.9f;
mCounterPosX[0] = 17.0f;
mCounterPosY[0] = 317.0f;
mCounterAlpha[0] = 0.7f;
mIconSizeX[0] = 0.75f;
mIconSizeY[0] = 0.75f;
mIconPosX[0] = -275.0f;
mIconPosX_4x3 = -275.0f;
mIconPosY[0] = 76.0f;
mIconAlpha[0] = 0.9f;
field_0x8[1] = 1.0f;
field_0x14[1] = -22.0f;
mRiverRideIconPosX_4x3 = -30.0f;
field_0x20[1] = 0.0f;
field_0x2c[1] = 1.0f;
mTimerSizeX[1] = 1.4f;
mTimerSizeY[1] = 1.0f;
mTimerPosX[1] = 198.0f;
mTimerPosY[1] = 160.0f;
mTimerAlpha[1] = 0.5f;
mCounterSizeX[1] = 1.1f;
mCounterSizeY[1] = 0.95f;
mCounterPosX[1] = 28.0f;
mCounterPosY[1] = -18.0f;
mCounterAlpha[1] = 0.7f;
mIconSizeX[1] = 0.9f;
mIconSizeY[1] = 0.9f;
mIconPosX[1] = 23.0f;
mIconPosY[1] = -16.0f;
mIconAlpha[1] = 0.9f;
field_0x8[2] = 1.0f;
field_0x14[2] = 0.0f;
field_0x20[2] = 0.0f;
field_0x2c[2] = 1.0f;
mTimerSizeX[2] = 1.4f;
mTimerSizeY[2] = 1.0f;
mTimerPosX[2] = 198.0f;
mTimerPosY[2] = -30.0f;
mTimerAlpha[2] = 0.5f;
mCounterSizeX[2] = 1.1f;
mCounterSizeY[2] = 0.95f;
mCounterPosX[2] = 267.0f;
mCounterPosY[2] = 288.0f;
mCounterAlpha[2] = 0.7f;
mIconSizeX[2] = 0.75f;
mIconSizeY[2] = 0.75f;
mIconPosX[2] = -29.0f;
mRiderGameIconPosX_4x3 = -26.0f;
mIconPosY[2] = 50.0f;
mIconAlpha[2] = 0.9f;
mReadyGo = 60;
field_0x15a = 10;
mGetInTextSizeX = 1.0f;
mGetInTextSizeY = 1.0f;
mGetInTextPosX = 0.0f;
mGetInTextPosY = 0.0f;
mGetInTextAnimSpeed = 1.0f;
mGetInTextWaitFrames = 10;
mGetInTextAlphaFrames = 10;
mGetInPikariAppearFrames = 30;
mGetInPikariScale = 1.8f;
mGetInPikariFrontInner.r = 255;
mGetInPikariFrontInner.g = 255;
mGetInPikariFrontInner.b = 167;
mGetInPikariFrontInner.a = 80;
mGetInPikariFrontOuter.r = 220;
mGetInPikariFrontOuter.g = 110;
mGetInPikariFrontOuter.b = 30;
mGetInPikariFrontOuter.a = 0;
mGetInPikariBackInner.r = 255;
mGetInPikariBackInner.g = 255;
mGetInPikariBackInner.b = 190;
mGetInPikariBackInner.a = 90;
mGetInPikariBackOuter.r = 170;
mGetInPikariBackOuter.g = 110;
mGetInPikariBackOuter.b = 0;
mGetInPikariBackOuter.a = 0;
mGetInPikariAnimSpeed = 0.6f;
mGetInTextLocation = 0;
mStartPikariAppearFrames = 30;
mStartPikariScale = 1.8f;
mStartPikariFrontInner.r = 255;
mStartPikariFrontInner.g = 255;
mStartPikariFrontInner.b = 167;
mStartPikariFrontInner.a = 80;
mStartPikariFrontOuter.r = 220;
mStartPikariFrontOuter.g = 110;
mStartPikariFrontOuter.b = 30;
mStartPikariFrontOuter.a = 0;
mStartPikariBackInner.r = 255;
mStartPikariBackInner.g = 255;
mStartPikariBackInner.b = 190;
mStartPikariBackInner.a = 90;
mStartPikariBackOuter.r = 170;
mStartPikariBackOuter.g = 110;
mStartPikariBackOuter.b = 0;
mStartPikariBackOuter.a = 0;
mStartPikariAnimSpeed = 0.6f;
mStartPikariDisplayFrames = 30;
mReadyFightTextSizeX = 1.0f;
mReadyFightTextSizeY = 1.0f;
mReadyFightTextPosX = 0.0f;
mReadyFightTextPosY = 0.0f;
mReadyFightTextAnimSpeed = 1.0f;
mReadyFightTextWaitFrames = 10;
field_0x172 = 10;
mReadyFightPikariAppearFrames = 30;
mReadyFightPikariScale = 1.8f;
mReadyFightPikariFrontInner.r = 255;
mReadyFightPikariFrontInner.g = 255;
mReadyFightPikariFrontInner.b = 167;
mReadyFightPikariFrontInner.a = 80;
mReadyFightPikariFrontOuter.r = 220;
mReadyFightPikariFrontOuter.g = 110;
mReadyFightPikariFrontOuter.b = 30;
mReadyFightPikariFrontOuter.a = 0;
mReadyFightPikariBackInner.r = 255;
mReadyFightPikariBackInner.g = 255;
mReadyFightPikariBackInner.b = 190;
mReadyFightPikariBackInner.a = 90;
mReadyFightPikariBackOuter.r = 170;
mReadyFightPikariBackOuter.g = 110;
mReadyFightPikariBackOuter.b = 0;
mReadyFightPikariBackOuter.a = 0;
mReadyFightPikariAnimSpeed = 0.6f;
}
#if DEBUG
void dMeter_drawMiniGameHIO_c::genMessage(JORMContext* mctx) {
mctx->genLabel("************************", 0);
mctx->genLabel("*****山羊追いゲーム*****", 0);
mctx->genLabel("************************", 0);
mctx->genLabel("*****タイマーの調整*****", 0);
mctx->genSlider("サイズ調整X", &mTimerSizeX[0], 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mTimerSizeY[0], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mTimerPosX[0], -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mTimerPosY[0], -300.0f, 300.0f);
mctx->genSlider("アルファ", &mTimerAlpha[0], 0.0f, 1.0f);
mctx->genSlider("サイズ調整X4:3", &mTimerSizeX_4x3, 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y4:3", &mTimerSizeY_4x3, 0.0f, 3.0f);
mctx->genSlider("位置調整X4:3", &mTimerPosX_4x3, -300.0f, 300.0f);
mctx->genSlider("位置調整Y4:3", &mTimerPosY_4x3, -300.0f, 300.0f);
mctx->genLabel("*****カウンターの調整*****", 0);
mctx->genSlider("サイズ調整X", &mCounterSizeX[0], 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mCounterSizeY[0], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mCounterPosX[0], -600.0f, 600.0f);
mctx->genSlider("位置調整Y", &mCounterPosY[0], -600.0f, 600.0f);
mctx->genSlider("アルファ", &mCounterAlpha[0], 0.0f, 1.0f);
mctx->genLabel("*****牛のイメージの調整*****", 0);
mctx->genSlider("サイズ調整X", &mIconSizeX[0], 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mIconSizeY[0], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mIconPosX[0], -600.0f, 600.0f);
mctx->genSlider("位置調整X(4:3)", &mIconPosX_4x3, -600.0f, 600.0f);
mctx->genSlider("位置調整Y", &mIconPosY[0], -600.0f, 600.0f);
mctx->genSlider("アルファ", &mIconAlpha[0], 0.0f, 1.0f);
mctx->genLabel("****************************", 0);
mctx->genLabel("*****ゾーラ川下りゲーム*****", 0);
mctx->genLabel("****************************", 0);
mctx->genLabel("*****的+カウンタの調整*****", 0);
mctx->genSlider("サイズ調整Y", &field_0x8[1], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &field_0x14[1], -300.0f, 300.0f);
mctx->genSlider("位置調整X(4:3)", &mRiverRideIconPosX_4x3, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &field_0x20[1], -300.0f, 300.0f);
mctx->genSlider("アルファ", &field_0x2c[1], 0.0f, 1.0f);
mctx->genLabel("*****カウンターの調整*****", 0);
mctx->genSlider("サイズ調整X", &mCounterSizeX[1], 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mCounterSizeY[1], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mCounterPosX[1], -600.0f, 600.0f);
mctx->genSlider("位置調整Y", &mCounterPosY[1], -600.0f, 600.0f);
mctx->genSlider("アルファ", &mCounterAlpha[1], 0.0f, 1.0f);
mctx->genLabel("*****的のイメージの調整*****", 0);
mctx->genSlider("サイズ調整X", &mIconSizeX[1], 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mIconSizeY[1], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mIconPosX[1], -600.0f, 600.0f);
mctx->genSlider("位置調整Y", &mIconPosY[1], -600.0f, 600.0f);
mctx->genSlider("アルファ", &mIconAlpha[1], 0.0f, 1.0f);
mctx->genLabel("************************", 0);
mctx->genLabel("*****ライダーゲーム*****", 0);
mctx->genLabel("************************", 0);
mctx->genLabel("*****カウンターの調整*****", 0);
mctx->genSlider("サイズ調整X", &mCounterSizeX[2], 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mCounterSizeY[2], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mCounterPosX[2], -600.0f, 600.0f);
mctx->genSlider("位置調整Y", &mCounterPosY[2], -600.0f, 600.0f);
mctx->genSlider("アルファ", &mCounterAlpha[2], 0.0f, 1.0f);
mctx->genLabel("*****ライダーのイメージの調整*****", 0);
mctx->genSlider("サイズ調整X", &mIconSizeX[2], 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mIconSizeY[2], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mIconPosX[2], -600.0f, 600.0f);
mctx->genSlider("位置調整X(4:3)", &mRiderGameIconPosX_4x3, -600.0f, 600.0f);
mctx->genSlider("位置調整Y", &mIconPosY[2], -600.0f, 600.0f);
mctx->genSlider("アルファ", &mIconAlpha[2], 0.0f, 1.0f);
mctx->genLabel("*****スタート処理*****", 0);
mctx->genSlider("Ready?Go!", &mReadyGo, 0, 200);
mctx->genLabel("*****Get In!の調整*****", 0);
mctx->startComboBox("出現位置", &mGetInTextLocation);
mctx->genComboBoxItem("固定位置", 0);
mctx->genComboBoxItem("牛から", 1);
mctx->endComboBox();
mctx->genSlider("サイズ調整X", &mGetInTextSizeX, 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mGetInTextSizeY, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mGetInTextPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mGetInTextPosY, -300.0f, 300.0f);
mctx->genSlider("アニメスピード", &mGetInTextAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("ウエイトフレーム", &mGetInTextWaitFrames, 0, 100);
mctx->genSlider("アルファフレーム", &mGetInTextAlphaFrames, 0, 100);
mctx->genLabel("*****Get In!のピカリ調整*****", 0);
mctx->genSlider("出現開始フレーム", &mGetInPikariAppearFrames, 0, 100);
mctx->genSlider("拡大縮小", &mGetInPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mGetInPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mGetInPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mGetInPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mGetInPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mGetInPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mGetInPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mGetInPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mGetInPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mGetInPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mGetInPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mGetInPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mGetInPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mGetInPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mGetInPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mGetInPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mGetInPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mGetInPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("*****Start!!のピカリ調整*****", 0);
mctx->genSlider("出現開始フレーム", &mStartPikariAppearFrames, 0, 100);
mctx->genSlider("拡大縮小", &mStartPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mStartPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mStartPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mStartPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mStartPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mStartPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mStartPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mStartPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mStartPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mStartPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mStartPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mStartPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mStartPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mStartPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mStartPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mStartPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mStartPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mStartPikariAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("タイマー表示フレーム", &mStartPikariDisplayFrames, 0, 100);
mctx->genLabel("*****READY? FIGHT!!の調整*****", 0);
mctx->genSlider("サイズ調整X", &mReadyFightTextSizeX, 0.0f, 3.0f);
mctx->genSlider("サイズ調整Y", &mReadyFightTextSizeY, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mReadyFightTextPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mReadyFightTextPosY, -300.0f, 300.0f);
mctx->genSlider("アニメスピード", &mReadyFightTextAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("ウエイトフレーム", &mReadyFightTextWaitFrames, 0, 100);
mctx->genSlider("アルファフレーム", &field_0x172, 0, 100);
mctx->genLabel("*****READY? FIGHT!!のピカリ調整*****", 0);
mctx->genSlider("出現開始フレーム", &mReadyFightPikariAppearFrames, 0, 100);
mctx->genSlider("拡大縮小", &mReadyFightPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mReadyFightPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mReadyFightPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mReadyFightPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mReadyFightPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mReadyFightPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mReadyFightPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mReadyFightPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mReadyFightPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mReadyFightPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mReadyFightPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mReadyFightPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mReadyFightPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mReadyFightPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mReadyFightPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mReadyFightPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mReadyFightPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mReadyFightPikariAnimSpeed, 0.0f, 3.0f);
}
#endif
dMeter_drawLightDropHIO_c::dMeter_drawLightDropHIO_c() {
mVesselScale = 0.76f;
mVesselPosX = -18.0f;
mVesselPosY = 11.0f;
mVesselPosX_4x3 = -20.0f;
mVesselPosY_4x3 = 6.6f;
mVesselAlpha[0] = 1.0f;
mVesselTalkScale = 0.76f;
mVesselTalkPosX = 20.0f;
mVesselTalkPosY = -35.0f;
mVesselAlpha[1] = 0.5f;
mDropGetScale = 2.5f;
mDropGetScaleAnimFrameNum = 20;
mDropScale = 1.0f;
mPikariInterval = 1;
field_0x54 = 0xFFF1;
mVesselAlpha[2] = 0.5f;
mVesselAlpha[3] = 1.0f;
mDropOnColorBlack.set(30, 255, 255, 0);
mDropOnColorWhite.set(255, 255, 255, 255);
mDropOffColorBlack.set(0, 0, 0, 0);
mDropOffColorWhite.set(255, 255, 255, 255);
mPikariLoopScale = 0.6f;
mPikariLoopFrontInner[0].set(255, 255, 255, 255);
mPikariLoopFrontOuter[0].set(0, 0, 0, 0);
mPikariLoopBackInner[0].set(255, 255, 255, 255);
mPikariLoopBackOuter[0].set(126, 238, 218, 0);
mPikariLoopAnimSpeed = 0.2f;
mPikariLoopBackScale = 0.7f;
mPikariLoopFrontInner[1].set(255, 255, 255, 255);
mPikariLoopFrontOuter[1].set(0, 0, 0, 0);
mPikariLoopBackInner[1].set(255, 255, 255, 255);
mPikariLoopBackOuter[1].set(126, 238, 218, 0);
mPikariLoopBackStopFrame = 19.0f;
mDropPikariFrontInner.r = 255;
mDropPikariFrontInner.g = 255;
mDropPikariFrontInner.b = 255;
mDropPikariFrontInner.a = 255;
mDropPikariFrontOuter.r = 0;
mDropPikariFrontOuter.g = 0;
mDropPikariFrontOuter.b = 0;
mDropPikariFrontOuter.a = 0;
mDropPikariBackInner.r = 255;
mDropPikariBackInner.g = 255;
mDropPikariBackInner.b = 255;
mDropPikariBackInner.a = 255;
mDropPikariBackOuter.r = 126;
mDropPikariBackOuter.g = 238;
mDropPikariBackOuter.b = 218;
mDropPikariBackOuter.a = 0;
mDropPikariAnimSpeed = 0.1f;
mDropPikariAnimSpeed_Completed = 0.6f;
mPikariScaleNormal = 1.3f;
mPikariScaleComplete = 0.3f;
mAnimDebug = 0;
}
#if DEBUG
void dMeter_drawLightDropHIO_c::genMessage(JORMContext* mctx) {
mctx->genSlider("拡大縮小(通常)", &mVesselScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X(通常)", &mVesselPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(通常)", &mVesselPosY, -300.0f, 300.0f);
mctx->genSlider("位置調整X(4:3", &mVesselPosX_4x3, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(4;3", &mVesselPosY_4x3, -300.0f, 300.0f);
mctx->genSlider("アルファ(通常)", &mVesselAlpha[0], 0.0f, 1.0f);
mctx->genSlider("拡大縮小(会話)", &mVesselTalkScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X(会話)", &mVesselTalkPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(会話)", &mVesselTalkPosY, -300.0f, 300.0f);
mctx->genSlider("アルファ(会話)", &mVesselAlpha[1], 0.0f, 1.0f);
mctx->genSlider("アルファ(器)", &mVesselAlpha[2], 0.0f, 1.0f);
mctx->genSlider("アルファ(雫)", &mVesselAlpha[3], 0.0f, 1.0f);
mctx->genLabel("***光の器ゲット後***", 0);
mctx->genSlider("拡大縮小", &mDropGetScale, 0.0f, 3.0f);
mctx->genSlider("拡縮アニメフレーム数", &mDropGetScaleAnimFrameNum, 0, 30);
mctx->genLabel("***光の雫コンプリート後***", 0);
mctx->genSlider("個々ピカリ間隔", &mPikariInterval, 0, 30);
mctx->genSlider("個々~一斉ピカリ間隔", &field_0x54, -30, 30);
mctx->genSlider("パーツのスケール", &mDropScale, 0.0f, 3.0f);
mctx->genSlider("ONカラー黒(R)", &mDropOnColorBlack.r, 0, 255);
mctx->genSlider("ONカラー黒(G)", &mDropOnColorBlack.g, 0, 255);
mctx->genSlider("ONカラー黒(B)", &mDropOnColorBlack.b, 0, 255);
mctx->genSlider("ONカラー黒(A)", &mDropOnColorBlack.a, 0, 255);
mctx->genSlider("ONカラー白(R)", &mDropOnColorWhite.r, 0, 255);
mctx->genSlider("ONカラー白(G)", &mDropOnColorWhite.g, 0, 255);
mctx->genSlider("ONカラー白(B)", &mDropOnColorWhite.b, 0, 255);
mctx->genSlider("ONカラー白(A)", &mDropOnColorWhite.a, 0, 255);
mctx->genSlider("OFFカラー黒(R)", &mDropOffColorBlack.r, 0, 255);
mctx->genSlider("OFFカラー黒(G)", &mDropOffColorBlack.g, 0, 255);
mctx->genSlider("OFFカラー黒(B)", &mDropOffColorBlack.b, 0, 255);
mctx->genSlider("OFFカラー黒(A)", &mDropOffColorBlack.a, 0, 255);
mctx->genSlider("OFFカラー白(R)", &mDropOffColorWhite.r, 0, 255);
mctx->genSlider("OFFカラー白(G)", &mDropOffColorWhite.g, 0, 255);
mctx->genSlider("OFFカラー白(B)", &mDropOffColorWhite.b, 0, 255);
mctx->genSlider("OFFカラー白(A)", &mDropOffColorWhite.a, 0, 255);
mctx->genLabel("***ピカリ***", 0);
mctx->genSlider("拡大縮小(通常)", &mPikariScaleNormal, 0.0f, 3.0f);
mctx->genSlider("拡大縮小(コンプ後)", &mPikariScaleComplete, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mDropPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mDropPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mDropPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mDropPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mDropPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mDropPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mDropPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mDropPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mDropPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mDropPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mDropPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mDropPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mDropPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mDropPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mDropPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mDropPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード(コンプ中)", &mDropPikariAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("アニメスピード(コンプ後)", &mDropPikariAnimSpeed_Completed, 0.0f, 3.0f);
mctx->genLabel("***ピカリ(ループ再生)***", 0);
mctx->genSlider("拡大縮小", &mPikariLoopScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mPikariLoopFrontInner[0].r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mPikariLoopFrontInner[0].g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mPikariLoopFrontInner[0].b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mPikariLoopFrontInner[0].a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mPikariLoopFrontOuter[0].r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mPikariLoopFrontOuter[0].g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mPikariLoopFrontOuter[0].b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mPikariLoopFrontOuter[0].a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mPikariLoopBackInner[0].r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mPikariLoopBackInner[0].g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mPikariLoopBackInner[0].b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mPikariLoopBackInner[0].a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mPikariLoopBackOuter[0].r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mPikariLoopBackOuter[0].g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mPikariLoopBackOuter[0].b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mPikariLoopBackOuter[0].a, 0, 255);
mctx->genSlider("アニメスピード", &mPikariLoopAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("***ピカリ(ループBACK(停止))***", 0);
mctx->genSlider("拡大縮小", &mPikariLoopBackScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mPikariLoopFrontInner[1].r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mPikariLoopFrontInner[1].g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mPikariLoopFrontInner[1].b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mPikariLoopFrontInner[1].a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mPikariLoopFrontOuter[1].r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mPikariLoopFrontOuter[1].g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mPikariLoopFrontOuter[1].b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mPikariLoopFrontOuter[1].a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mPikariLoopBackInner[1].r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mPikariLoopBackInner[1].g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mPikariLoopBackInner[1].b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mPikariLoopBackInner[1].a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mPikariLoopBackOuter[1].r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mPikariLoopBackOuter[1].g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mPikariLoopBackOuter[1].b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mPikariLoopBackOuter[1].a, 0, 255);
mctx->genSlider("停止アニメフレーム", &mPikariLoopBackStopFrame, 0.0f, 60.0f);
mctx->genCheckBox("アニメデバッグ", &mAnimDebug, 0x1);
}
#endif
dMeter_drawHIO_c::dMeter_drawHIO_c() {
#if DEBUG
field_0x8_debug = 0;
#endif
mLifeTopPosX = 40.0f;
mLifeTopPosY = -5.6f;
mNoMagicPosY = -15.0f;
mParentScale = 1.0f;
mParentAlpha = 1.0f;
mLifeParentScale = 1.0f;
mLifeParentHeartAlpha = 1.0f;
mHeartBaseAlpha = 0.4f;
mLifeGaugePosX = 5.0f;
mLifeGaugePosY = 18.0f;
mHeartMarkScale = 1.0f;
mHeartAlpha = 0.7f;
mBigHeartScale = 1.0f;
mBigHeartAlpha = 1.0f;
mMagicMeterScale = 0.7f;
mMagicMeterAlpha = 1.0f;
mMagicMeterFrameAlpha = 0.55f;
mMagicMeterPosX = -42.0f;
mMagicMeterPosY = 0.0f;
mLanternMeterScale = 0.7f;
mLanternMeterAlpha = 1.0f;
mLanternMeterFrameAlpha = 0.55f;
mLanternMeterPosX = 8.0f;
mLanternMeterPosY = 20.0f;
mOxygenMeterScale = 0.7f;
mOxygenMeterAlpha = 1.0f;
mOxygenMeterFrameAlpha = 0.55f;
mOxygenMeterPosX = 8.0f;
mOxygenMeterPosY = 20.0f;
mMainHUDButtonsScale = 0.92f;
mMainHUDButtonsAlpha = 1.0f;
mMainHUDButtonsPosX = -15.0f;
mMainHUDButtonsPosY = 8.0f;
mRingHUDButtonsScale = 0.92f;
mRingHUDButtonsAlpha = 1.0f;
mRingHUDButtonsPosX = -15.0f;
mRingHUDButtonsPosY = 8.0f;
mButtonDisplayBackScale = 1.0f;
mButtonDisplayBackAlpha = 1.0f;
mButtonAScale = 1.1f;
mButtonAAlpha = 1.0f;
mButtonAPosX = 0.0f;
mButtonAPosY = 0.0f;
mButtonATalkScale[0] = 1.0f;
mButtonATalkPosX[0] = 0.0f;
mButtonATalkPosY[0] = -63.0f;
mButtonATalkAScale = 1.0f;
mButtonATalkAPosX[0] = 0.0f;
mButtonATalkAPosY[0] = -49.0f;
mButtonATalkScale[1] = 1.0f;
mButtonATalkPosX[1] = -20.0f;
mButtonATalkPosY[1] = -62.0f;
mButtonATextTalkAScale = 1.0f;
mButtonATalkAPosX[1] = -20.0f;
mButtonATalkAPosY[1] = -48.0f;
mButtonAVesselPosX = 0.0f;
mButtonAVesselPosY = 0.0f;
mButtonBScale = 1.1f;
mButtonBAlpha = 1.0f;
mButtonBPosX = -2.2f;
mButtonBPosY = -1.3f;
mButtonBTalkScale[0] = 1.0f;
mButtonBTalkPosX[0] = 0.0f;
mButtonBTalkPosY[0] = -62.0f;
mButtonBTalkScale[1] = 1.0f;
mButtonBTalkPosX[1] = -9.2f;
mButtonBTalkPosY[1] = -65.0f;
mButtonBWolfPosX = 0.0f;
mButtonBWolfPosY = 0.0f;
mButtonBVesselPosX = 0.0f;
mButtonBVesselPosY = 0.0f;
mMidnaIconScale = 1.1f;
mMidnaIconAlpha = 1.0f;
mMidnaIconPosX = 0.0f;
mMidnaIconPosY = 0.0f;
field_0x134 = 1.1f;
field_0x138 = 1.0f;
field_0x13c = 0.0f;
field_0x140 = 0.0f;
mButtonXScale = 1.0f;
mButtonXAlpha = 0.9f;
mButtonXPosX = 0.0f;
mButtonXPosY = 0.0f;
mButtonYScale = 1.0f;
mButtonYAlpha = 0.9f;
mButtonYPosX = 0.0f;
mButtonYPosY = 0.0f;
field_0x164 = 1.5f;
field_0x168 = 1.0f;
field_0x16c = 0.0f;
field_0x170 = 0.0f;
field_0x304 = 1.0f;
field_0x308 = 0.0f;
field_0x30c = 0.0f;
field_0x314 = 1.0f;
field_0x318 = 0.0f;
field_0x31c = 0.0f;
field_0x320 = 1.0f;
field_0x324 = 0.0f;
field_0x328 = 0.0f;
mButtonZScale = 1.0f;
mButtonZAlpha = 0.9f;
mButtonZPosX = 0.0f;
mButtonZPosY = 0.0f;
mButtonBItemPosX[0] = 3.0f;
mButtonBItemPosY[0] = 18.0f;
mButtonBItemRotation[0] = 0.0f;
mButtonBItemScale[0] = 1.4f;
mButtonBItemPosX[1] = 17.0f;
mButtonBItemPosY[1] = 25.0f;
mButtonBItemRotation[1] = 76.0f;
mButtonBItemScale[1] = 2.3f;
mButtonBItemPosX[2] = 4.0f;
mButtonBItemPosY[2] = 22.0f;
mButtonBItemRotation[2] = 20.0f;
mButtonBItemScale[2] = 2.1f;
mButtonXItemPosX = 4.0f;
mButtonXItemPosY = -14.0f;
mButtonXItemScale = 1.5f;
mButtonYItemPosX = 0.0f;
mButtonYItemPosY = 0.0f;
mButtonYItemScale = 1.5f;
field_0x1cc = 0.0f;
field_0x1d0 = 0.0f;
field_0x1d4 = 1.0f;
mXItemNumPosX = -13.0f;
mXItemNumPosY = -12.0f;
mXItemNumScale = 0.95f;
mYItemNumPosX = -1.0f;
mYItemNumPosY = -18.0f;
mYItemNumScale = 0.95f;
field_0x1f8 = 0.0f;
field_0x208 = 0.0f;
field_0x218 = 1.0f;
mItemBNumPosX = 0.0f;
mItemBNumPosY = 0.0f;
mItemBNumScale = 1.0f;
for (int i = 0; i < 3; i++) {
mButtonItemRotation[i] = 0.0f;
}
mButtonZItemPosX = 0.0f;
mButtonZItemPosY = 0.0f;
mButtonZItemScale = 1.0f;
for (int i = 0; i < 2; i++) {
mItemBBaseScale[i] = 1.0f;
mItemBBasePosX[i] = 0.0f;
mItemBBasePosY[i] = 0.0f;
}
mItemBBaseAlpha[0] = 0.5f;
mItemBBaseAlpha[1] = 0.5f;
mButtonXItemBaseScale[0] = 1.5f;
mButtonXItemBasePosX[0] = 14.0f;
mButtonXItemBasePosY[0] = -12.0f;
mButtonXItemBaseAlpha[0] = 0.5f;
mButtonXItemBaseScale[1] = 1.5f;
mButtonXItemBasePosX[1] = 0.0f;
mButtonXItemBasePosY[1] = 0.0f;
mButtonXItemBaseAlpha[1] = 1.0f;
mButtonYItemBaseScale[0] = 1.5f;
mButtonYItemBasePosX[0] = -15.0f;
mButtonYItemBasePosY[0] = -12.0f;
mButtonYItemBaseAlpha[0] = 0.5f;
mButtonYItemBaseScale[1] = 1.5f;
mButtonYItemBasePosX[1] = 0.0f;
mButtonYItemBasePosY[1] = 0.0f;
mButtonYItemBaseAlpha[1] = 0.5f;
field_0x280 = 1.5f;
field_0x288 = 0.0f;
field_0x290 = 6.0f;
field_0x298[0] = 0.5f;
field_0x284 = 1.0f;
field_0x28c = 0.0f;
field_0x294 = 4.0f;
field_0x298[1] = 1.0f;
mButtonZItemBaseScale = 1.0f;
mButtonZItemBasePosX = 0.0f;
mButtonZItemBasePosY = 0.0f;
mButtonZItemBaseAlpha = 0.5f;
mButtonBaseAlpha = 0.55f;
mButtonATextActionID = 1001;
field_0x2cc = 1001;
mButtonATextDebug = false;
#if VERSION == VERSION_GCN_JPN
mButtonATextSpacing = -2.0f;
#else
mButtonATextSpacing = 1.0f;
#endif
mButtonATextScale = 1.0f;
mButtonATextPosX = 0.0f;
mButtonATextPosY = 0.0f;
mButtonATextColor.r = 255;
mButtonATextColor.g = 255;
mButtonATextColor.b = 255;
mButtonATextColor.a = 255;
mButtonBFontScale = 1.0f;
mButtonBFontPosX = -8.0f;
mButtonBFontPosY = 4.0f;
mButtonBFontColor.r = 255;
mButtonBFontColor.g = 255;
mButtonBFontColor.b = 255;
mButtonBFontColor.a = 255;
field_0x2e4 = 1.0f;
field_0x2e8 = 0.0f;
field_0x2ec = 0.0f;
field_0x2f0.r = 255;
field_0x2f0.g = 255;
field_0x2f0.b = 255;
field_0x2f0.a = 255;
mButtonXYTextScale = 1.0f;
mButtonXYTextPosX = 0.0f;
mButtonXYTextPosY = 0.0f;
mButtonXYTextColor.r = 255;
mButtonXYTextColor.g = 255;
mButtonXYTextColor.b = 255;
mButtonXYTextColor.a = 255;
mButtonZFontScale = 1.0f;
mButtonZFontPosX = 0.0f;
mButtonZFontPosY = -4.7f;
mButtonZFontColor.r = 255;
mButtonZFontColor.g = 255;
mButtonZFontColor.b = 255;
mButtonZFontColor.a = 255;
mRupeeKeyScale = 1.0f;
mRupeeKeyPosX = 9.2f;
mRupeeKeyPosY = -4.0f;
mRupeeKeyAlpha = 0.8f;
mRupeeScale = 0.8f;
mRupeePosX = 0.0f;
mRupeePosY = 0.0f;
mRupeeAlpha = 1.0f;
mKeyScale = 0.7f;
mKeyPosX = -14.0f;
mKeyPosY = 1.3f;
mKeyAlpha = 1.0f;
mRupeeFrameScale = 0.0f;
mRupeeFramePosX = 0.0f;
mRupeeFramePosY = 1.0f;
mRupeeFrameAlpha = 1.0f;
mRupeeCountScale = 1.0f;
mRupeeCountPosX = 0.0f;
mRupeeCountPosY = 0.0f;
mRupeeCountAlpha = 1.0f;
mKeyNumScale = 1.0f;
mKeyNumPosX = 0.0f;
mKeyNumPosY = 0.0f;
mKeyNumAlpha = 1.0f;
mSpurDebug = false;
mSpurIconScale = 1.0f;
mSpurIconAlpha = 1.0f;
mUsedSpurIconScale = 1.0f;
mUsedSpurIconAlpha = 1.0f;
mSpurBarScale = 0.95f;
mSpurBarPosX = 6.6f;
mSpurBarPosY = -1.3f;
mButtonAHorsePosX = 2.2f;
mButtonAHorsePosY = 0.0f;
mButtonAHorseScale = 0.85f;
mButtonAPikariScale = 1.5f;
mButtonBPikariScale = 0.7f;
field_0x3cc = 1.0f;
mButtonZPikariScale = 1.2f;
mButtonXYPikariScale = 1.2f;
mMidnaIconPikariScale = 1.0f;
mSpurIconPikariScale = 2.5f;
mSpurIconRevivePikariScale = 1.3f;
field_0x3f0 = 0.0f;
field_0x3f4 = 0.0f;
field_0x3f8 = 1.0f;
mButtonCrossScale = 0.9f;
mButtonCrossOFFPosX = 12.0f;
mButtonCrossOFFPosY = 0.0f;
mButtonCrossONPosX = 12.0f;
mButtonCrossONPosY = 0.0f;
mButtonCrossTextScale = 0.9f;
mButtonCrossAlpha = 1.0f;
mButtonCrossITEMAlpha = 1.0f;
mButtonCrossMAPAlpha = 1.0f;
mButtonCrossMoveFrame = 5;
field_0x422 = 10;
field_0x424 = 20;
mButtonXYItemDimAlpha = 128;
mButtonXYBaseDimAlpha = 128;
field_0x42c = 128;
for (int i = 0; i < 4; i++) {
mButtonDebug[i] = false;
}
mMaxSpurAmount = 6;
mSpurIconPikariFrontInner.r = 255;
mSpurIconPikariFrontInner.g = 255;
mSpurIconPikariFrontInner.b = 255;
mSpurIconPikariFrontInner.a = 255;
mSpurIconPikariFrontOuter.r = 140;
mSpurIconPikariFrontOuter.g = 232;
mSpurIconPikariFrontOuter.b = 228;
mSpurIconPikariFrontOuter.a = 0;
mSpurIconPikariBackInner.r = 255;
mSpurIconPikariBackInner.g = 255;
mSpurIconPikariBackInner.b = 190;
mSpurIconPikariBackInner.a = 255;
mSpurIconPikariBackOuter.r = 55;
mSpurIconPikariBackOuter.g = 215;
mSpurIconPikariBackOuter.b = 90;
mSpurIconPikariBackOuter.a = 0;
mSpurIconPikariAnimSpeed = 1.5f;
mSpurIconRevivePikariFrontInner.r = 255;
mSpurIconRevivePikariFrontInner.g = 255;
mSpurIconRevivePikariFrontInner.b = 255;
mSpurIconRevivePikariFrontInner.a = 255;
mSpurIconRevivePikariFrontOuter.r = 220;
mSpurIconRevivePikariFrontOuter.g = 110;
mSpurIconRevivePikariFrontOuter.b = 30;
mSpurIconRevivePikariFrontOuter.a = 0;
mSpurIconRevivePikariBackInner.r = 255;
mSpurIconRevivePikariBackInner.g = 255;
mSpurIconRevivePikariBackInner.b = 190;
mSpurIconRevivePikariBackInner.a = 255;
mSpurIconRevivePikariBackOuter.r = 170;
mSpurIconRevivePikariBackOuter.g = 110;
mSpurIconRevivePikariBackOuter.b = 0;
mSpurIconRevivePikariBackOuter.a = 0;
mSpurIconRevivePikariAnimSpeed = 0.5f;
mButtonZPikariFrontInner.r = 255;
mButtonZPikariFrontInner.g = 255;
mButtonZPikariFrontInner.b = 255;
mButtonZPikariFrontInner.a = 255;
mButtonZPikariFrontOuter.r = 0;
mButtonZPikariFrontOuter.g = 0;
mButtonZPikariFrontOuter.b = 0;
mButtonZPikariFrontOuter.a = 0;
mButtonZPikariBackInner.r = 255;
mButtonZPikariBackInner.g = 255;
mButtonZPikariBackInner.b = 255;
mButtonZPikariBackInner.a = 255;
mButtonZPikariBackOuter.r = 160;
mButtonZPikariBackOuter.g = 160;
mButtonZPikariBackOuter.b = 110;
mButtonZPikariBackOuter.a = 0;
mButtonZPikariAnimSpeed = 0.4f;
mButtonXYPikariFrontInner.r = 255;
mButtonXYPikariFrontInner.g = 255;
mButtonXYPikariFrontInner.b = 255;
mButtonXYPikariFrontInner.a = 255;
mButtonXYPikariFrontOuter.r = 0;
mButtonXYPikariFrontOuter.g = 0;
mButtonXYPikariFrontOuter.b = 0;
mButtonXYPikariFrontOuter.a = 0;
mButtonXYPikariBackInner.r = 255;
mButtonXYPikariBackInner.g = 255;
mButtonXYPikariBackInner.b = 255;
mButtonXYPikariBackInner.a = 255;
mButtonXYPikariBackOuter.r = 160;
mButtonXYPikariBackOuter.g = 160;
mButtonXYPikariBackOuter.b = 110;
mButtonXYPikariBackOuter.a = 0;
mButtonXYPikariAnimSpeed = 0.4f;
mButtonAPikariFrontInner.r = 255;
mButtonAPikariFrontInner.g = 255;
mButtonAPikariFrontInner.b = 255;
mButtonAPikariFrontInner.a = 160;
mButtonAPikariFrontOuter.r = 0;
mButtonAPikariFrontOuter.g = 0;
mButtonAPikariFrontOuter.b = 0;
mButtonAPikariFrontOuter.a = 0;
mButtonAPikariBackInner.r = 255;
mButtonAPikariBackInner.g = 255;
mButtonAPikariBackInner.b = 255;
mButtonAPikariBackInner.a = 128;
mButtonAPikariBackOuter.r = 0;
mButtonAPikariBackOuter.g = 255;
mButtonAPikariBackOuter.b = 0;
mButtonAPikariBackOuter.a = 0;
mButtonAPikariAnimSpeed = 0.4f;
mButtonBPikariFrontInner.r = 255;
mButtonBPikariFrontInner.g = 180;
mButtonBPikariFrontInner.b = 180;
mButtonBPikariFrontInner.a = 160;
mButtonBPikariFrontOuter.r = 0;
mButtonBPikariFrontOuter.g = 0;
mButtonBPikariFrontOuter.b = 0;
mButtonBPikariFrontOuter.a = 0;
mButtonBPikariBackInner.r = 255;
mButtonBPikariBackInner.g = 255;
mButtonBPikariBackInner.b = 255;
mButtonBPikariBackInner.a = 128;
mButtonBPikariBackOuter.r = 255;
mButtonBPikariBackOuter.g = 0;
mButtonBPikariBackOuter.b = 0;
mButtonBPikariBackOuter.a = 0;
mButtonBPikariAnimSpeed = 0.4f;
field_0x4a8.r = 255;
field_0x4a8.g = 180;
field_0x4a8.b = 180;
field_0x4a8.a = 160;
field_0x4ac.r = 0;
field_0x4ac.g = 0;
field_0x4ac.b = 0;
field_0x4ac.a = 0;
field_0x4b0.r = 255;
field_0x4b0.g = 255;
field_0x4b0.b = 255;
field_0x4b0.a = 128;
field_0x4b4.r = 255;
field_0x4b4.g = 0;
field_0x4b4.b = 0;
field_0x4b4.a = 0;
field_0x4b8 = 0.4f;
field_0x4bc.r = 255;
field_0x4bc.g = 180;
field_0x4bc.b = 180;
field_0x4bc.a = 160;
field_0x4c0.r = 0;
field_0x4c0.g = 0;
field_0x4c0.b = 0;
field_0x4c0.a = 0;
field_0x4c4.r = 255;
field_0x4c4.g = 255;
field_0x4c4.b = 255;
field_0x4c4.a = 128;
field_0x4c8.r = 255;
field_0x4c8.g = 255;
field_0x4c8.b = 255;
field_0x4c8.a = 0;
field_0x4cc = 0.4f;
field_0x3d0 = 0.7f;
field_0x4d0.r = 255;
field_0x4d0.g = 180;
field_0x4d0.b = 180;
field_0x4d0.a = 160;
field_0x4d4.r = 0;
field_0x4d4.g = 0;
field_0x4d4.b = 0;
field_0x4d4.a = 0;
field_0x4d8.r = 255;
field_0x4d8.g = 255;
field_0x4d8.b = 255;
field_0x4d8.a = 128;
field_0x4dc.r = 255;
field_0x4dc.g = 255;
field_0x4dc.b = 255;
field_0x4dc.a = 0;
field_0x4e0 = 0.4f;
field_0x3d4 = 0.7f;
mMidnaIconPikariFrontInner.r = 200;
mMidnaIconPikariFrontInner.g = 235;
mMidnaIconPikariFrontInner.b = 255;
mMidnaIconPikariFrontInner.a = 255;
mMidnaIconPikariFrontOuter.r = 0;
mMidnaIconPikariFrontOuter.g = 0;
mMidnaIconPikariFrontOuter.b = 0;
mMidnaIconPikariFrontOuter.a = 0;
mMidnaIconPikariBackInner.r = 255;
mMidnaIconPikariBackInner.g = 255;
mMidnaIconPikariBackInner.b = 255;
mMidnaIconPikariBackInner.a = 255;
mMidnaIconPikariBackOuter.r = 140;
mMidnaIconPikariBackOuter.g = 200;
mMidnaIconPikariBackOuter.b = 125;
mMidnaIconPikariBackOuter.a = 0;
mMidnaIconPikariAnimSpeed = 0.5f;
mMidnaIconFlashRate = 50;
mScrollArrowScaleX = 1.0f;
mScrollArrowScaleY = 1.0f;
mScrollArrowBCKAnimSpeed = 1.0f;
mScrollArrowBPKAnimSpeed = 1.0f;
mScrollArrowBTKAnimSpeed = 1.0f;
mScrollArrowPosX[0] = 0.0f;
mScrollArrowPosY[0] = 200.0f;
mScrollArrowPosX[1] = 200.0f;
mScrollArrowPosY[1] = 0.0f;
mScrollArrowCenterPosX = 0.0f;
mScrollArrowCenterPosY = 0.0f;
mScrollArrowDisplayAll = false;
mWiiLockArrowScaleX = 0.5f;
mWiiLockArrowScaleY = 0.5f;
mWiiLockArrowBCKAnimSpeed = 1.0f;
mWiiLockArrowBPKAnimSpeed = 1.0f;
mWiiLockArrowBTKAnimSpeed = 1.0f;
mWiiLockArrowPosX[0] = 0.0f;
mWiiLockArrowPosY[0] = 150.0f;
mWiiLockArrowPosX[1] = 208.0f;
mWiiLockArrowPosY[1] = 0.0f;
mWiiLockArrowDisplayAll = false;
field_0x54c = 1.0f;
mItemScaleAdjustON = false;
mItemScalePercent = 100;
mFloatingMessagePosX = 0.0f;
mFloatingMessagePosY = -100.0f;
mMessageID = 395;
mFlowID = 3003;
mMessageDuration = 150;
mMessageDebug = false;
mFlowDebug = false;
mTouchAreaSelectBlack[0].set(0, 0, 0, 0);
mTouchAreaSelectWhite[0].set(255, 145, 100, 255);
mTouchAreaSelectBlack[1].set(0, 0, 0, 0);
mTouchAreaSelectWhite[1].set(255, 255, 0, 255);
mTouchAreaSelectBlack[2].set(0, 0, 0, 0);
mTouchAreaSelectWhite[2].set(230, 205, 180, 255);
mTouchAreaSelectFrameNum = 10;
for (int i = 0; i < 5; i++) {
mTouchAreaUnselectScale[i] = 1.0f;
mTouchAreaSelectScale[i] = 1.0f;
mTouchAreaScale[i] = 1.0f;
mTouchAreaAlpha[i] = 1.0f;
mTouchAreaPosX[i] = 0.0f;
mTouchAreaPosY[i] = 0.0f;
}
mDpadMAPScale = 1.0f;
mDpadMAPPosX = 0.0f;
mDpadMAPPosY = 0.0f;
field_0x60a = false;
mLanternIconMeterPosX = 0.0f;
mLanternIconMeterPosY = 0.0f;
mLanternIconMeterSize = 1.0f;
}
#if WIDESCREEN_SUPPORT
void dMeter_drawHIO_c::updateOnWide() {}
void dMeter_drawHIO_c::updateOffWide() {}
#endif
#if DEBUG
void dMeter_drawHIO_c::genMessage(JORMContext* mctx) {
// DEBUG NONMATCHING
static const char* base_text[2] = {
"***アイテムあり***",
"***アイテムなし***",
};
mctx->genNode("コレクト画面", &mCollectScreen, 0, 0);
mctx->genNode("オプション画面", &mOptionScreen, 0, 0);
mctx->genNode("強調ボタン", &mEmpButton, 0, 0);
mctx->genNode("手紙セレクト画面", &mLetterSelectScreen, 0, 0);
mctx->genNode("魚一覧画面", &mFishListScreen, 0, 0);
mctx->genNode("虫一覧画面", &mInsectListScreen, 0, 0);
mctx->genNode("奥義一覧画面", &mSkillListScreen, 0, 0);
mctx->genNode("光の雫用", &mLightDrop, 0, 0);
mctx->genNode("ミニゲーム用", &mMiniGame, 0, 0);
field_0x8_debug = dMeter_map_HIO_c::mMySelfPointer;
if (field_0x8_debug != NULL) {
mctx->genNode("エリアマップ制御", field_0x8_debug, 0, 0);
}
mctx->genLabel("*****アイテムスケール割合*****", 0);
mctx->genCheckBox("調整ON", (u8*)&mItemScaleAdjustON, 0x1);
mctx->genSlider("割合", &mItemScalePercent, 0, 255);
mctx->genLabel("************************************", 0);
mctx->genLabel("* ライフゲージ・魔法メーターの調整 *", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("**********************************", 0);
mctx->genLabel("*     ライフの調整     *", 0);
mctx->genLabel("**********************************", 0);
mctx->genLabel("*****ライフ10以下*****", 0);
mctx->genSlider("トランスX", &mLifeTopPosX, -100.0f, 100.0f);
mctx->genSlider("トランスY", &mLifeTopPosY, -100.0f, 100.0f);
mctx->genLabel("*****魔法が無い*****", 0);
mctx->genSlider("トランスY", &mNoMagicPosY, -100.0f, 100.0f);
mctx->genLabel("*****全体の調整*****", 0);
mctx->genSlider("全体の拡大縮小", &mParentScale, 0.0f, 3.0f);
mctx->genSlider("全体のアルファ", &mParentAlpha, 0.0f, 1.0f);
mctx->genLabel("*****ライフゲージの調整*****", 0);
mctx->genSlider("拡大縮小", &mLifeParentScale, 0.0f, 3.0f);
mctx->genSlider("ハートマークのアルファ", &mLifeParentHeartAlpha, 0.0f, 1.0f);
mctx->genSlider("ベースのアルファ", &mHeartBaseAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mLifeGaugePosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mLifeGaugePosY, -300.0f, 300.0f);
mctx->genLabel("*****ハートマークの調整*****", 0);
mctx->genSlider("拡大縮小", &mHeartMarkScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mHeartAlpha, 0.0f, 1.0f);
mctx->genLabel("*****大きいハートマークの調整*****", 0);
mctx->genSlider("拡大縮小", &mBigHeartScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mBigHeartAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    魔法メーターの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*****魔法メーターの調整*****", 0);
mctx->genSlider("拡大縮小", &mMagicMeterScale, 0.0f, 3.0f);
mctx->genSlider("バーのアルファ", &mMagicMeterAlpha, 0.0f, 1.0f);
mctx->genSlider("枠のアルファ", &mMagicMeterFrameAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mMagicMeterPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mMagicMeterPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   カンテラメーターの調整   *", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*****カンテラメーターの調整*****", 0);
mctx->genSlider("拡大縮小", &mLanternMeterScale, 0.0f, 3.0f);
mctx->genSlider("バーのアルファ", &mLanternMeterAlpha, 0.0f, 1.0f);
mctx->genSlider("枠のアルファ", &mLanternMeterFrameAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mLanternMeterPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mLanternMeterPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    酸素メーターの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*****酸素メーターの調整*****", 0);
mctx->genSlider("拡大縮小", &mOxygenMeterScale, 0.0f, 3.0f);
mctx->genSlider("バーのアルファ", &mOxygenMeterAlpha, 0.0f, 1.0f);
mctx->genSlider("枠のアルファ", &mOxygenMeterFrameAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mOxygenMeterPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mOxygenMeterPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    操作説明関連の調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*      全体の調整      *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mMainHUDButtonsScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mMainHUDButtonsAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mMainHUDButtonsPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mMainHUDButtonsPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*  全体の調整(アイテム選択)  *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mRingHUDButtonsScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mRingHUDButtonsAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mRingHUDButtonsPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mRingHUDButtonsPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   ボタン表示バックの調整   *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonDisplayBackScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mButtonDisplayBackAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Aボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonAScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mButtonAAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mButtonAPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonAPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小(会話中)", &mButtonATalkScale[0], 0.0f, 3.0f);
mctx->genSlider("位置調整X(会話中)", &mButtonATalkPosX[0], -300.0f, 300.0f);
mctx->genSlider("位置調整Y(会話中)", &mButtonATalkPosY[0], -300.0f, 300.0f);
mctx->genSlider("拡大縮小(会話中A", &mButtonATalkAScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X(会話中A", &mButtonATalkAPosX[0], -300.0f, 300.0f);
mctx->genSlider("位置調整Y(会話中A", &mButtonATalkAPosY[0], -300.0f, 300.0f);
mctx->genSlider("位置調整X(光の器)", &mButtonAVesselPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(光の器)", &mButtonAVesselPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Aフォントの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genCheckBox("テキストデバッグ", (u8*)&mButtonATextDebug, 0x1);
mctx->genSlider("アクションID", &mButtonATextActionID, 0, 2000);
mctx->genSlider("字間", &mButtonATextSpacing, -5.0f, 5.0f);
mctx->genSlider("拡大縮小", &mButtonATextScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mButtonATextPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonATextPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小(会話中)", &mButtonATalkScale[1], 0.0f, 3.0f);
mctx->genSlider("位置調整X(会話中)", &mButtonATalkPosX[1], -300.0f, 300.0f);
mctx->genSlider("位置調整Y(会話中)", &mButtonATalkPosY[1], -300.0f, 300.0f);
mctx->genSlider("拡大縮小(会話中A", &mButtonATextTalkAScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X(会話中A", &mButtonATalkAPosX[1], -300.0f, 300.0f);
mctx->genSlider("位置調整Y(会話中A", &mButtonATalkAPosY[1], -300.0f, 300.0f);
mctx->genSlider("カラー(R)", &mButtonATextColor.r, 0, 255);
mctx->genSlider("カラー(G)", &mButtonATextColor.g, 0, 255);
mctx->genSlider("カラー(B)", &mButtonATextColor.b, 0, 255);
mctx->genSlider("カラー(A)", &mButtonATextColor.a, 0, 255);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Bボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonBScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mButtonBAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mButtonBPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonBPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小(会話中)", &mButtonBTalkScale[0], 0.0f, 3.0f);
mctx->genSlider("位置調整X(会話中)", &mButtonBTalkPosX[0], -300.0f, 300.0f);
mctx->genSlider("位置調整Y(会話中)", &mButtonBTalkPosY[0], -300.0f, 300.0f);
mctx->genSlider("位置調整X(狼)", &mButtonBWolfPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(狼)", &mButtonBWolfPosY, -300.0f, 300.0f);
mctx->genSlider("位置調整X(光の器)", &mButtonBVesselPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(光の器)", &mButtonBVesselPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Bアイテムの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genCheckBox("調整ON", (u8*)&mButtonDebug[3], 0x1);
mctx->genSlider("位置調整X", &mButtonBItemPosX[0], -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonBItemPosY[0], -300.0f, 300.0f);
mctx->genSlider("回転", &mButtonBItemRotation[0], 0.0f, 360.0f);
mctx->genSlider("拡大縮小", &mButtonBItemScale[0], 0.0f, 3.0f);
mctx->genSlider("位置調整X(個数)", &mItemBNumPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(個数)", &mItemBNumPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小(個数)", &mItemBNumScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X(剣)", &mButtonBItemPosX[1], -300.0f, 300.0f);
mctx->genSlider("位置調整Y(剣)", &mButtonBItemPosY[1], -300.0f, 300.0f);
mctx->genSlider("回転(剣)", &mButtonBItemRotation[1], 0.0f, 360.0f);
mctx->genSlider("拡大縮小(剣)", &mButtonBItemScale[1], 0.0f, 3.0f);
mctx->genSlider("位置調整X(つり)", &mButtonBItemPosX[2], -300.0f, 300.0f);
mctx->genSlider("位置調整Y(つり)", &mButtonBItemPosY[2], -300.0f, 300.0f);
mctx->genSlider("回転(つり)", &mButtonBItemRotation[2], 0.0f, 360.0f);
mctx->genSlider("拡大縮小(つり)", &mButtonBItemScale[2], 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   Bアイテムベースの調整   *", 0);
mctx->genLabel("************************************", 0);
for (int i = 0; i < 2; i++) {
mctx->genLabel(base_text[i], 0);
mctx->genSlider("拡大縮小", &mItemBBaseScale[i], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mItemBBasePosX[i], -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mItemBBasePosY[i], -300.0f, 300.0f);
mctx->genSlider("アルファ", &mItemBBaseAlpha[i], 0.0f, 1.0f);
}
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Bフォントの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonBFontScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mButtonBFontPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonBFontPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小(会話中)", &mButtonBTalkScale[1], 0.0f, 3.0f);
mctx->genSlider("位置調整X(会話中)", &mButtonBTalkPosX[1], -300.0f, 300.0f);
mctx->genSlider("位置調整Y(会話中)", &mButtonBTalkPosY[1], -300.0f, 300.0f);
mctx->genSlider("カラー(R)", &mButtonBFontColor.r, 0, 255);
mctx->genSlider("カラー(G)", &mButtonBFontColor.g, 0, 255);
mctx->genSlider("カラー(B)", &mButtonBFontColor.b, 0, 255);
mctx->genSlider("カラー(A)", &mButtonBFontColor.a, 0, 255);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    ミドナアイコンの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mMidnaIconScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mMidnaIconAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mMidnaIconPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mMidnaIconPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     XYボタンの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("アイコンの半透明アルファ", &mButtonXYItemDimAlpha, 0, 255);
mctx->genSlider("ボタンの半透明アルファ", &mButtonXYBaseDimAlpha, 0, 255);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Xボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonXScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mButtonXAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mButtonXPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonXPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Xアイテムの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genCheckBox("調整ON", (u8*)&mButtonDebug[0], 0x1);
mctx->genSlider("位置調整X", &mButtonXItemPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonXItemPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小", &mButtonXItemScale, 0.0f, 3.0f);
mctx->genSlider("回転", &mButtonItemRotation[0], 0.0f, 360.0f);
mctx->genSlider("位置調整X(個数)", &mXItemNumPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(個数)", &mXItemNumPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小(個数)", &mXItemNumScale, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   Xアイテムベースの調整   *", 0);
mctx->genLabel("************************************", 0);
for (int i = 0; i < 2; i++) {
mctx->genLabel(base_text[i], 0);
mctx->genSlider("拡大縮小", &mButtonXItemBaseScale[i], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mButtonXItemBasePosX[i], -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonXItemBasePosY[i], -300.0f, 300.0f);
mctx->genSlider("アルファ", &mButtonXItemBaseAlpha[i], 0.0f, 1.0f);
mctx->genLabel("", 0);
}
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Yボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonYScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mButtonYAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mButtonYPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonYPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Yアイテムの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genCheckBox("調整ON", (u8*)&mButtonDebug[1], 0x1);
mctx->genSlider("位置調整X", &mButtonYItemPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonYItemPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小", &mButtonYItemScale, 0.0f, 3.0f);
mctx->genSlider("回転", &mButtonItemRotation[1], 0.0f, 360.0f);
mctx->genSlider("位置調整X(個数)", &mYItemNumPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(個数)", &mYItemNumPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小(個数)", &mYItemNumScale, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   Yアイテムベースの調整   *", 0);
mctx->genLabel("************************************", 0);
for (int i = 0; i < 2; i++) {
mctx->genLabel(base_text[i], 0);
mctx->genSlider("拡大縮小", &mButtonYItemBaseScale[i], 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mButtonYItemBasePosX[i], -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonYItemBasePosY[i], -300.0f, 300.0f);
mctx->genSlider("アルファ", &mButtonYItemBaseAlpha[i], 0.0f, 1.0f);
mctx->genLabel("", 0);
}
mctx->genLabel("************************************", 0);
mctx->genLabel("*    XYフォントの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonXYTextScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mButtonXYTextPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonXYTextPosY, -300.0f, 300.0f);
mctx->genSlider("カラー(R)", &mButtonXYTextColor.r, 0, 255);
mctx->genSlider("カラー(G)", &mButtonXYTextColor.g, 0, 255);
mctx->genSlider("カラー(B)", &mButtonXYTextColor.b, 0, 255);
mctx->genSlider("カラー(A)", &mButtonXYTextColor.a, 0, 255);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Zボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonZScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mButtonZAlpha, 0.0f, 1.0f);
mctx->genSlider("位置調整X", &mButtonZPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonZPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Zアイテムの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("位置調整X", &mButtonZItemPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonZItemPosY, -300.0f, 300.0f);
mctx->genSlider("拡大縮小", &mButtonZItemScale, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   Zアイテムベースの調整   *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonZItemBaseScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mButtonZItemBasePosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonZItemBasePosY, -300.0f, 300.0f);
mctx->genSlider("アルファ", &mButtonZItemBaseAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Zフォントの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonZFontScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mButtonZFontPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mButtonZFontPosY, -300.0f, 300.0f);
mctx->genSlider("カラー(R)", &mButtonZFontColor.r, 0, 255);
mctx->genSlider("カラー(G)", &mButtonZFontColor.g, 0, 255);
mctx->genSlider("カラー(B)", &mButtonZFontColor.b, 0, 255);
mctx->genSlider("カラー(A)", &mButtonZFontColor.a, 0, 255);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     ベース部分の調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("アルファ", &mButtonBaseAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    ルピー・カギの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*      全体の調整      *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mRupeeKeyScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mRupeeKeyPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mRupeeKeyPosY, -300.0f, 300.0f);
mctx->genSlider("アルファ", &mRupeeKeyAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*      ルピーの調整      *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mRupeeScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mRupeePosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mRupeePosY, -300.0f, 300.0f);
mctx->genSlider("アルファ", &mRupeeAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*      カギの調整      *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mKeyScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mKeyPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mKeyPosY, -300.0f, 300.0f);
mctx->genSlider("アルファ", &mKeyAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     枠の模様の調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("位置調整X", &mRupeeFrameScale, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mRupeeFramePosX, -300.0f, 300.0f);
mctx->genSlider("拡大縮小", &mRupeeFramePosY, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mRupeeFrameAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*  ルピーの数字の調整*の調整   *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mRupeeCountScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mRupeeCountPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mRupeeCountPosY, -300.0f, 300.0f);
mctx->genSlider("アルファ", &mRupeeCountAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     カギの数字の調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mKeyNumScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mKeyNumPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mKeyNumPosY, -300.0f, 300.0f);
mctx->genSlider("アルファ", &mKeyNumAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*      拍車の調整      *", 0);
mctx->genLabel("************************************", 0);
mctx->genCheckBox("調整ON", (u8*)&mSpurDebug, 0x1);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    拍車アイコンの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mSpurIconScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mSpurIconAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("* 非表示アイコン(黒ベタ)の調整 *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mUsedSpurIconScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mUsedSpurIconAlpha, 0.0f, 1.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    表示可能領域の調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mSpurBarScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mSpurBarPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mSpurBarPosY, -300.0f, 300.0f);
mctx->genSlider("拍車の数", &mMaxSpurAmount, '\x03', '\f');
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Aボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonAHorseScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X", &mButtonAHorsePosX, -500.0f, 500.0f);
mctx->genSlider("位置調整Y", &mButtonAHorsePosY, -500.0f, 500.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*      ピカリの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Aボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonAPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mButtonAPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mButtonAPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mButtonAPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mButtonAPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mButtonAPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mButtonAPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mButtonAPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mButtonAPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mButtonAPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mButtonAPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mButtonAPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mButtonAPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mButtonAPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mButtonAPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mButtonAPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mButtonAPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mButtonAPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Bボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonBPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mButtonBPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mButtonBPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mButtonBPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mButtonBPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mButtonBPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mButtonBPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mButtonBPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mButtonBPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mButtonBPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mButtonBPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mButtonBPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mButtonBPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mButtonBPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mButtonBPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mButtonBPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mButtonBPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mButtonBPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     Zボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonZPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mButtonZPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mButtonZPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mButtonZPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mButtonZPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mButtonZPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mButtonZPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mButtonZPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mButtonZPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mButtonZPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mButtonZPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mButtonZPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mButtonZPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mButtonZPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mButtonZPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mButtonZPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mButtonZPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mButtonZPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     XYボタンの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonXYPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mButtonXYPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mButtonXYPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mButtonXYPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mButtonXYPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mButtonXYPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mButtonXYPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mButtonXYPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mButtonXYPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mButtonXYPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mButtonXYPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mButtonXYPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mButtonXYPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mButtonXYPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mButtonXYPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mButtonXYPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mButtonXYPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mButtonXYPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     拍車アイコンの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mSpurIconPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mSpurIconPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mSpurIconPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mSpurIconPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mSpurIconPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mSpurIconPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mSpurIconPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mSpurIconPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mSpurIconPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mSpurIconPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mSpurIconPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mSpurIconPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mSpurIconPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mSpurIconPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mSpurIconPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mSpurIconPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mSpurIconPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mSpurIconPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     拍車アイコンRevive    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mSpurIconRevivePikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mSpurIconRevivePikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mSpurIconRevivePikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mSpurIconRevivePikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mSpurIconRevivePikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mSpurIconRevivePikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mSpurIconRevivePikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mSpurIconRevivePikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mSpurIconRevivePikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mSpurIconRevivePikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mSpurIconRevivePikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mSpurIconRevivePikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mSpurIconRevivePikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mSpurIconRevivePikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mSpurIconRevivePikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mSpurIconRevivePikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mSpurIconRevivePikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mSpurIconRevivePikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     ミドナボタンピカリ    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("ボタン点滅", &mMidnaIconFlashRate, 0, 100);
mctx->genSlider("拡大縮小", &mMidnaIconPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &mMidnaIconPikariFrontInner.r, 0, 255);
mctx->genSlider("moya00 R0(G)", &mMidnaIconPikariFrontInner.g, 0, 255);
mctx->genSlider("moya00 R0(B)", &mMidnaIconPikariFrontInner.b, 0, 255);
mctx->genSlider("moya00 R0(A)", &mMidnaIconPikariFrontInner.a, 0, 255);
mctx->genSlider("moya00 R1(R)", &mMidnaIconPikariFrontOuter.r, 0, 255);
mctx->genSlider("moya00 R1(G)", &mMidnaIconPikariFrontOuter.g, 0, 255);
mctx->genSlider("moya00 R1(B)", &mMidnaIconPikariFrontOuter.b, 0, 255);
mctx->genSlider("moya00 R1(A)", &mMidnaIconPikariFrontOuter.a, 0, 255);
mctx->genSlider("moyabs R0(R)", &mMidnaIconPikariBackInner.r, 0, 255);
mctx->genSlider("moyabs R0(G)", &mMidnaIconPikariBackInner.g, 0, 255);
mctx->genSlider("moyabs R0(B)", &mMidnaIconPikariBackInner.b, 0, 255);
mctx->genSlider("moyabs R0(A)", &mMidnaIconPikariBackInner.a, 0, 255);
mctx->genSlider("moyabs R1(R)", &mMidnaIconPikariBackOuter.r, 0, 255);
mctx->genSlider("moyabs R1(G)", &mMidnaIconPikariBackOuter.g, 0, 255);
mctx->genSlider("moyabs R1(B)", &mMidnaIconPikariBackOuter.b, 0, 255);
mctx->genSlider("moyabs R1(A)", &mMidnaIconPikariBackOuter.a, 0, 255);
mctx->genSlider("アニメスピード", &mMidnaIconPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*       十字ボタン      *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("拡大縮小", &mButtonCrossScale, 0.0f, 3.0f);
mctx->genSlider("位置調整X(OFF)", &mButtonCrossOFFPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(OFF)", &mButtonCrossOFFPosY, -300.0f, 300.0f);
mctx->genSlider("位置調整X(ON)", &mButtonCrossONPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y(ON)", &mButtonCrossONPosY, -300.0f, 300.0f);
mctx->genSlider("文字拡大縮小", &mButtonCrossTextScale, 0.0f, 3.0f);
mctx->genSlider("アルファ", &mButtonCrossAlpha, 0.0f, 1.0f);
mctx->genSlider("ITEMアルファ", &mButtonCrossITEMAlpha, 0.0f, 1.0f);
mctx->genSlider("MAPアルファ", &mButtonCrossMAPAlpha, 0.0f, 1.0f);
mctx->genSlider("移動フレーム", &mButtonCrossMoveFrame, 1, 0x1e);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*     ハイハイ矢印の調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genCheckBox("全表示", (u8*)&mScrollArrowDisplayAll, 0x1);
mctx->genSlider("拡大縮小X", &mScrollArrowScaleX, 0.0f, 3.0f);
mctx->genSlider("拡大縮小Y", &mScrollArrowScaleY, 0.0f, 3.0f);
mctx->genSlider("BCKアニメスピード", &mScrollArrowBCKAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("BPKアニメスピード", &mScrollArrowBPKAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("BTKアニメスピード", &mScrollArrowBTKAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("上下用位置X", &mScrollArrowPosX[0], -300.0f, 300.0f);
mctx->genSlider("上下用位置Y", &mScrollArrowPosY[0], -300.0f, 300.0f);
mctx->genSlider("左右用位置X", &mScrollArrowPosX[1], -300.0f, 300.0f);
mctx->genSlider("左右用位置Y", &mScrollArrowPosY[1], -300.0f, 300.0f);
mctx->genSlider("中心位置X", &mScrollArrowCenterPosX, -300.0f, 300.0f);
mctx->genSlider("中心位置Y", &mScrollArrowCenterPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   Wiiロック矢印の調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genCheckBox("全表示", (u8*)&mWiiLockArrowDisplayAll, 0x1);
mctx->genSlider("拡大縮小X", &mWiiLockArrowScaleX, 0.0f, 3.0f);
mctx->genSlider("拡大縮小Y", &mWiiLockArrowScaleY, 0.0f, 3.0f);
mctx->genSlider("BCKアニメスピード", &mWiiLockArrowBCKAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("BPKアニメスピード", &mWiiLockArrowBPKAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("BTKアニメスピード", &mWiiLockArrowBTKAnimSpeed, 0.0f, 3.0f);
mctx->genSlider("上下用位置X", &mWiiLockArrowPosX[0], -300.0f, 300.0f);
mctx->genSlider("上下用位置Y", &mWiiLockArrowPosY[0], -300.0f, 300.0f);
mctx->genSlider("左右用位置X", &mWiiLockArrowPosX[1], -300.0f, 300.0f);
mctx->genSlider("左右用位置Y", &mWiiLockArrowPosY[1], -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    タッチエリアの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    選択中カラーの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("黒成分1R", &mTouchAreaSelectBlack[0].r, 0, 255);
mctx->genSlider("黒成分1G", &mTouchAreaSelectBlack[0].g, 0, 255);
mctx->genSlider("黒成分1B", &mTouchAreaSelectBlack[0].b, 0, 255);
mctx->genSlider("黒成分1A", &mTouchAreaSelectBlack[0].a, 0, 255);
mctx->genSlider("白成分1R", &mTouchAreaSelectWhite[0].r, 0, 255);
mctx->genSlider("白成分1G", &mTouchAreaSelectWhite[0].g, 0, 255);
mctx->genSlider("白成分1B", &mTouchAreaSelectWhite[0].b, 0, 255);
mctx->genSlider("白成分1A", &mTouchAreaSelectWhite[0].a, 0, 255);
mctx->genSlider("黒成分2R", &mTouchAreaSelectBlack[1].r, 0, 255);
mctx->genSlider("黒成分2G", &mTouchAreaSelectBlack[1].g, 0, 255);
mctx->genSlider("黒成分2B", &mTouchAreaSelectBlack[1].b, 0, 255);
mctx->genSlider("黒成分2A", &mTouchAreaSelectBlack[1].a, 0, 255);
mctx->genSlider("白成分2R", &mTouchAreaSelectWhite[1].r, 0, 255);
mctx->genSlider("白成分2G", &mTouchAreaSelectWhite[1].g, 0, 255);
mctx->genSlider("白成分2B", &mTouchAreaSelectWhite[1].b, 0, 255);
mctx->genSlider("白成分2A", &mTouchAreaSelectWhite[1].a, 0, 255);
mctx->genSlider("フレーム数", &mTouchAreaSelectFrameNum, 1, 100);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*    非選択中カラーの調整    *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("黒成分R", &mTouchAreaSelectBlack[2].r, 0, 255);
mctx->genSlider("黒成分G", &mTouchAreaSelectBlack[2].g, 0, 255);
mctx->genSlider("黒成分B", &mTouchAreaSelectBlack[2].b, 0, 255);
mctx->genSlider("黒成分A", &mTouchAreaSelectBlack[2].a, 0, 255);
mctx->genSlider("白成分R", &mTouchAreaSelectWhite[2].r, 0, 255);
mctx->genSlider("白成分G", &mTouchAreaSelectWhite[2].g, 0, 255);
mctx->genSlider("白成分B", &mTouchAreaSelectWhite[2].b, 0, 255);
mctx->genSlider("白成分A", &mTouchAreaSelectWhite[2].a, 0, 255);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("* タッチエリア(MAP)の調整  *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("選択時スケール", &mTouchAreaSelectScale[0], 0.0f, 3.0f);
mctx->genSlider("非選択時スケール", &mTouchAreaUnselectScale[0], 0.0f, 3.0f);
mctx->genSlider("スケール", &mTouchAreaScale[0], 0.0f, 3.0f);
mctx->genSlider("アルファ", &mTouchAreaAlpha[0], 0.0f, 1.0f);
mctx->genSlider("トランスX", &mTouchAreaPosX[0], -300.0f, 300.0f);
mctx->genSlider("トランスY", &mTouchAreaPosY[0], -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*タッチエリア(エリアマップ)の調整*", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("選択時スケール", &mTouchAreaSelectScale[1], 0.0f, 3.0f);
mctx->genSlider("非選択時スケール", &mTouchAreaUnselectScale[1], 0.0f, 3.0f);
mctx->genSlider("スケール", &mTouchAreaScale[1], 0.0f, 3.0f);
mctx->genSlider("トランスX", &mTouchAreaPosX[1], -300.0f, 300.0f);
mctx->genSlider("トランスY", &mTouchAreaPosY[1], -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("* タッチエリア(ITEM)の調整 *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("選択時スケール", &mTouchAreaSelectScale[2], 0.0f, 3.0f);
mctx->genSlider("非選択時スケール", &mTouchAreaUnselectScale[2], 0.0f, 3.0f);
mctx->genSlider("トランスX", &mTouchAreaPosX[2], -300.0f, 300.0f);
mctx->genSlider("トランスY", &mTouchAreaPosY[2], -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   バーのテキストの調整     *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("MAPスケール", &mDpadMAPScale, 0.0f, 3.0f);
mctx->genSlider("MAPトランスX", &mDpadMAPPosX, -300.0f, 300.0f);
mctx->genSlider("MAPトランスY", &mDpadMAPPosY, -300.0f, 300.0f);
mctx->genLabel("", 0);
mctx->genLabel("************************************", 0);
mctx->genLabel("* フローティングメッセージの調整 *", 0);
mctx->genLabel("************************************", 0);
mctx->genCheckBox("メッセージデバッグ", (u8*)&mMessageDebug, 0x1);
mctx->genSlider("メッセージID", (s32*)&mMessageID, 0, 0x7fff);
mctx->genCheckBox("フローデバッグ", (u8*)&mFlowDebug, 0x1);
mctx->genSlider("メッセージID", (s32*)&mFlowID, 0, 0x7fff);
mctx->genSlider("表示時間", &mMessageDuration, 0, 1000);
mctx->genSlider("位置調整X", &mFloatingMessagePosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mFloatingMessagePosY, -300.0f, 300.0f);
mctx->genLabel("************************************", 0);
mctx->genLabel("*   カンテラアイコンメーター  *", 0);
mctx->genLabel("************************************", 0);
mctx->genSlider("位置調整X", &mLanternIconMeterPosX, -300.0f, 300.0f);
mctx->genSlider("位置調整Y", &mLanternIconMeterPosY, -300.0f, 300.0f);
mctx->genSlider("サイズ", &mLanternIconMeterSize, 0.0f, 3.0f);
}
void dMeter_drawHIO_c::updateFMsgDebug() {
JORMContext* mctx = attachJORMContext(8);
mctx->startUpdateNode(this);
mctx->updateCheckBox(2, (u8*)&mMessageDebug, 1, 0);
mctx->updateCheckBox(2, (u8*)&mFlowDebug, 1, 0);
mctx->endUpdateNode();
releaseJORMContext(mctx);
}
#endif
dMeter_ringHIO_c::dMeter_ringHIO_c() {
#if WIDESCREEN_SUPPORT
updateOnWide();
#else
mRingRadiusH = 175.0f;
mRingRadiusV = 160.0f;
mOpenFrames = 5;
mCloseFrames = 5;
mSelectItemScale = 1.4f;
mUnselectItemScale = 0.9f;
mSelectButtonScale = 1.4f;
mUnselectButtonScale = 1.0f;
mCursorScale = 1.2f;
mItemNum = 8;
mInactiveItemScale = 0.4f;
mItemAlphaFlashDuration = 300;
mItemAlphaMin = 255;
mItemAlphaMax = 255;
mOffsetLineDisplay = 0;
mItemIconAlpha = 255;
mItemIconAlpha_Wolf = 110;
mItemFrame[SELECT_FRAME].set(255, 255, 255, 0);
mItemFrame[UNSELECT_FRAME].set(255, 255, 140, 0);
mItemNamePosX = 125.0f;
mItemNamePosY = 173.0f;
mItemNameScale = 1.2f;
mCenterPosX = 0.0f;
mCenterPosY = 0.0f;
mCenterScale = 1.0f;
mOverlayAlpha = 0.35f;
mGuidePosX[SET_ITEM] = -59.0f;
mGuidePosY[SET_ITEM] = -64.0f;
mGuideScale[SET_ITEM] = 0.8f;
mGuidePosX[DIRECT_SELECT] = 90.0f;
mGuidePosY[DIRECT_SELECT] = -124.0f;
mGuideScale[DIRECT_SELECT] = 0.8f;
mGuidePosX[2] = 0.0f;
mGuidePosY[2] = 0.0f;
mGuideScale[2] = 1.0f;
mGuidePosX[ROTATE] = 118.0f;
mGuidePosY[ROTATE] = -127.0f;
mGuideScale[ROTATE] = 0.8f;
mGuidePosX[COMBO_ITEM] = -1.3f;
mGuidePosY[COMBO_ITEM] = -14.0f;
mGuideScale[COMBO_ITEM] = 0.85f;
for (int i = 5; i < 10; i++) {
mGuidePosX[i] = 0.0f;
mGuidePosY[i] = 18.0f;
mGuideScale[i] = 0.85f;
}
mSelectPosX = 2.2f;
mSelectPosY = 3.0f;
mSelectScaleX = 0.8f;
mSelectScaleY = 0.85f;
mItemDescPosX = 0.0f;
mItemDescPosY = 46.0f;
mItemDescScale = 0.95f;
mItemDescAlpha = 1.0f;
mItemDescTitlePosX = 9.0f;
mItemDescTitlePosY = 0.0f;
mItemDescTitleScale = 1.1f;
mItemRingPosX = -60.0f;
mItemRingPosY = -5.0f;
mRingPosX = -58.0f;
mRingPosY = -8.0f;
mRingAlpha = 0.75f;
mRingAlpha_Wolf = 0.35f;
mRingScaleH = 1.5f;
mRingScaleV = 1.5f;
mPikariScale = 2.5f;
mPikariFrontInner.set(255, 255, 255, 185);
mPikariFrontOuter.set(0, 155, 0, 0);
mPikariBackInner.set(255, 255, 255, 87);
mPikariBackOuter.set(0, 115, 0, 0);
mPikariAnimSpeed = 0.772705f;
mCursorInitSpeed = 5000;
mCursorMax = 10000;
mCursorAccel = 0;
mCursorChangeWaitFrames = 2;
field_0x10 = 120.0f;
field_0x13e = 12;
field_0x140 = 2048;
field_0x142 = 128;
field_0x44 = 0.0f;
field_0x48 = 0.0f;
field_0x4c = 1.0f;
field_0x154 = 255;
mDirectSelectWaitFrames = 4;
#endif
}
#if WIDESCREEN_SUPPORT
void dMeter_ringHIO_c::updateOnWide() {
mRingRadiusH = 180.0f;
mRingRadiusV = 170.0f;
mOpenFrames = 5;
mCloseFrames = 5;
mSelectItemScale = 1.4f;
mUnselectItemScale = 0.9f;
mSelectButtonScale = 1.3f;
mUnselectButtonScale = 1.0f;
mCursorScale = 1.0f;
mItemNum = 8;
mInactiveItemScale = 0.4f;
mItemAlphaFlashDuration = 300;
mItemAlphaMin = 255;
mItemAlphaMax = 255;
mOffsetLineDisplay = 0;
mItemIconAlpha = 255;
mItemIconAlpha_Wolf = 110;
mItemFrame[SELECT_FRAME].r = 255;
mItemFrame[SELECT_FRAME].g = 255;
mItemFrame[SELECT_FRAME].b = 255;
mItemFrame[SELECT_FRAME].a = 0;
mItemFrame[UNSELECT_FRAME].r = 255;
mItemFrame[UNSELECT_FRAME].g = 255;
mItemFrame[UNSELECT_FRAME].b = 140;
mItemFrame[UNSELECT_FRAME].a = 0;
mItemNamePosX = 135.0f;
mItemNamePosY = 176.0f;
mItemNameScale = 1.2f;
mCenterPosX = 0.0f;
mCenterPosY = 0.0f;
mCenterScale = 1.0f;
mOverlayAlpha = 0.3f;
mSelectPosX = 2.2f;
mSelectPosY = 3.0f;
mSelectScaleX = 0.8f;
mSelectScaleY = 0.85f;
mItemDescPosX = 0.0f;
mItemDescPosY = 46.0f;
mItemDescScale = 0.95f;
mItemDescAlpha = 1.0f;
mItemDescTitlePosX = 9.0f;
mItemDescTitlePosY = 0.0f;
mItemDescTitleScale = 1.1f;
mItemRingPosX = -63.0f;
mItemRingPosY = -5.0f;
mRingPosX = -47.0f;
mRingPosY = -5.0f;
mRingAlpha = 0.65;
mRingAlpha_Wolf = 0.35f;
mRingScaleH = 1.2f;
mRingScaleV = 1.43f;
mPikariScale = 2.5f;
mPikariFrontInner.r = 255;
mPikariFrontInner.g = 255;
mPikariFrontInner.b = 255;
mPikariFrontInner.a = 185;
mPikariFrontOuter.r = 0;
mPikariFrontOuter.g = 155;
mPikariFrontOuter.b = 0;
mPikariFrontOuter.a = 0;
mPikariBackInner.r = 255;
mPikariBackInner.g = 255;
mPikariBackInner.b = 255;
mPikariBackInner.a = 87;
mPikariBackOuter.r = 0;
mPikariBackOuter.g = 115;
mPikariBackOuter.b = 0;
mPikariBackOuter.a = 0;
mPikariAnimSpeed = 0.772705f;
mCursorInitSpeed = 5000;
mCursorMax = 10000;
mCursorAccel = 3000;
mCursorChangeWaitFrames = 2;
mDirectSelectWaitFrames = 4;
field_0x10 = 120.0f;
field_0x13e = 12;
field_0x140 = 2048;
field_0x142 = 128;
field_0x44 = 0.0f;
field_0x48 = 0.0f;
field_0x4c = 1.0f;
field_0x154 = 255;
mGuidePosX[SET_ITEM] = -59.0f;
mGuidePosY[SET_ITEM] = -64.0f;
mGuideScale[SET_ITEM] = 0.8f;
mGuidePosX[DIRECT_SELECT] = 90.0f;
mGuidePosY[DIRECT_SELECT] = -124.0f;
mGuideScale[DIRECT_SELECT] = 0.8f;
mGuidePosX[2] = 0.0f;
mGuidePosY[2] = 0.0f;
mGuideScale[2] = 1.0f;
mGuidePosX[ROTATE] = 118.0f;
mGuidePosY[ROTATE] = -127.0f;
mGuideScale[ROTATE] = 0.8f;
mGuidePosX[COMBO_ITEM] = -1.3f;
mGuidePosY[COMBO_ITEM] = -14.0f;
mGuideScale[COMBO_ITEM] = 0.85f;
for (int i = 5; i < 10; i++) {
mGuidePosX[i] = 0.0f;
mGuidePosY[i] = 18.0f;
mGuideScale[i] = 0.85f;
}
}
void dMeter_ringHIO_c::updateOffWide() {
mRingRadiusH = 170.0f;
mRingRadiusV = 160.0f;
mOpenFrames = 5;
mCloseFrames = 5;
mSelectItemScale = 1.4f;
mUnselectItemScale = 0.9f;
mSelectButtonScale = 1.4f;
mUnselectButtonScale = 1.0f;
mCursorScale = 1.0f;
mItemNum = 8;
mInactiveItemScale = 0.4f;
mItemAlphaFlashDuration = 300;
mItemAlphaMin = 255;
mItemAlphaMax = 255;
mOffsetLineDisplay = 0;
mItemIconAlpha = 255;
mItemIconAlpha_Wolf = 110;
mItemFrame[SELECT_FRAME].r = 255;
mItemFrame[SELECT_FRAME].g = 255;
mItemFrame[SELECT_FRAME].b = 255;
mItemFrame[SELECT_FRAME].a = 0;
mItemFrame[UNSELECT_FRAME].r = 255;
mItemFrame[UNSELECT_FRAME].g = 255;
mItemFrame[UNSELECT_FRAME].b = 140;
mItemFrame[UNSELECT_FRAME].a = 0;
mItemNamePosX = 143.0f;
mItemNamePosY = 177.0f;
mItemNameScale = 1.2f;
mCenterPosX = 0.0f;
mCenterPosY = 0.0f;
mCenterScale = 1.0f;
mOverlayAlpha = 0.3f;
mGuidePosX[8] = 0.0f;
mGuidePosY[8] = -60.0f;
mGuideScale[8] = 0.7;
mGuidePosX[9] = 0.0f;
mGuidePosY[9] = -50.0f;
mGuideScale[9] = 1.0f;
mGuidePosX[SET_ITEM] = 0.0f;
mGuidePosY[SET_ITEM] = 0.0f;
mGuideScale[SET_ITEM] = 1.0f;
mGuidePosX[5] = 11.0f;
mGuidePosY[5] = -1.3f;
mGuideScale[5] = 1.4f;
mGuidePosX[6] = 0.0f;
mGuidePosY[6] = -11.0f;
mGuideScale[6] = 1.0f;
mGuidePosX[7] = 0.0f;
mGuidePosY[7] = -11.0f;
mGuideScale[7] = 1.0f;
mGuidePosX[COMBO_ITEM] = -23.0f;
mGuidePosY[COMBO_ITEM] = 0.0f;
mGuideScale[COMBO_ITEM] = 1.0f;
mSelectPosX = 2.2f;
mSelectPosY = 3.0f;
mSelectScaleX = 0.8f;
mSelectScaleY = 0.85f;
mItemDescPosX = 0.0f;
mItemDescPosY = 46.0f;
mItemDescScale = 0.95f;
mItemDescAlpha = 1.0f;
mItemDescTitlePosX = 9.0f;
mItemDescTitlePosY = 0.0f;
mItemDescTitleScale = 1.1f;
mItemRingPosX = -38.0f;
mItemRingPosY = 0.0f;
mRingPosX = -38.0f;
mRingPosY = 1.3f;
mRingAlpha = 0.65f;
mRingAlpha_Wolf = 0.35f;
mRingScaleH = 1.6f;
mRingScaleV = 1.5f;
mPikariScale = 2.5f;
mPikariFrontInner.r = 255;
mPikariFrontInner.g = 255;
mPikariFrontInner.b = 255;
mPikariFrontInner.a = 185;
mPikariFrontOuter.r = 0;
mPikariFrontOuter.g = 155;
mPikariFrontOuter.b = 0;
mPikariFrontOuter.a = 0;
mPikariBackInner.r = 255;
mPikariBackInner.g = 255;
mPikariBackInner.b = 255;
mPikariBackInner.a = 87;
mPikariBackOuter.r = 0;
mPikariBackOuter.g = 115;
mPikariBackOuter.b = 0;
mPikariBackOuter.a = 0;
mPikariAnimSpeed = 0.772705f;
mCursorInitSpeed = 5000;
mCursorMax = 10000;
mCursorAccel = 3000;
mCursorChangeWaitFrames = 2;
mDirectSelectWaitFrames = 4;
field_0x10 = 120.0f;
field_0x13e = 12;
field_0x140 = 2048;
field_0x142 = 128;
field_0x44 = 0.0f;
field_0x48 = 0.0f;
field_0x4c = 1.0f;
field_0x154 = 255;
mGuidePosX[DIRECT_SELECT] = 0.0f;
mGuidePosY[DIRECT_SELECT] = 0.0f;
mGuideScale[DIRECT_SELECT] = 1.0f;
mGuidePosX[2] = 0.0f;
mGuidePosY[2] = 0.0f;
mGuideScale[2] = 1.0f;
mGuidePosX[ROTATE] = 0.0f;
mGuidePosY[ROTATE] = 0.0f;
mGuideScale[ROTATE] = 1.0f;
}
#endif
#if DEBUG
void dMeter_ringHIO_c::genMessage(JORMContext* mctx) {
mctx->genSlider("リング横半径", &mRingRadiusH, 50.0f, 300.0f);
mctx->genSlider("リング縦半径", &mRingRadiusV, 50.0f, 300.0f);
mctx->genSlider("表示フレーム", &mOpenFrames, 1, 0xf);
mctx->genSlider("非表示フレーム", &mCloseFrames, 1, 0xf);
mctx->genSlider("アイテムスケール(選択)", &mSelectItemScale, 0.5f, 2.0f);
mctx->genSlider("アイテムスケール(非選択)", &mUnselectItemScale, 0.5f, 2.0f);
mctx->genSlider("ボタンスケール(選択)", &mSelectButtonScale, 0.5f, 2.0f);
mctx->genSlider("ボタンスケール(非選択)", &mUnselectButtonScale, 0.5f, 2.0f);
mctx->genSlider("カーソルスケール", &mCursorScale, 0.5f, 2.0f);
mctx->genSlider("アイテム数", &mItemNum, '\x02', '\x15');
mctx->genSlider("アクティブでないアイテムスケール", &mInactiveItemScale, 0.1f, 2.0f);
mctx->genSlider("アクティブなアルファ点滅スピード", &mItemAlphaFlashDuration, 2, 300);
mctx->genSlider("アクティブなアルファ最小値", &mItemAlphaMin, 0, 255);
mctx->genSlider("アクティブなアルファ最大値", &mItemAlphaMax, 0, 255);
mctx->genCheckBox("オフセットライン表示", &mOffsetLineDisplay, '\x01');
mctx->genSlider("アイテムアイコン明度", &mItemIconAlpha, 0, 255);
mctx->genSlider("アイテムアイコン明度(狼)", &mItemIconAlpha_Wolf, 0, 255);
mctx->genSlider("白い枠のR(選択中)", &mItemFrame[0].r, 0, 255);
mctx->genSlider("白い枠のG(選択中)", &mItemFrame[0].g, 0, 255);
mctx->genSlider("白い枠のB(選択中)", &mItemFrame[0].b, 0, 255);
mctx->genSlider("白い枠の明度(選択中)", &mItemFrame[0].a, 0, 255);
mctx->genSlider("白い枠のR", &mItemFrame[1].r, 0, 255);
mctx->genSlider("白い枠のG", &mItemFrame[1].g, 0, 255);
mctx->genSlider("白い枠のB", &mItemFrame[1].b, 0, 255);
mctx->genSlider("白い枠の明度", &mItemFrame[1].a, 0, 255);
mctx->genSlider("アイテム名トランスX", &mItemNamePosX, -500.0f, 500.0f);
mctx->genSlider("アイテム名トランスY", &mItemNamePosY, -500.0f, 500.0f);
mctx->genSlider("アイテム名サイズ", &mItemNameScale, 0.0f, 2.0f);
mctx->genSlider("センターX座標", &mCenterPosX, -100.0f, 100.0f);
mctx->genSlider("センターY座標", &mCenterPosY, -100.0f, 100.0f);
mctx->genSlider("センターサイズ", &mCenterScale, 0.0f, 2.0f);
mctx->genSlider("スポットアルファ", &mOverlayAlpha, 0.0f, 1.0f);
mctx->genSlider("セットxyX座標", &mGuidePosX[0], -300.0f, 300.0f);
mctx->genSlider("セットxyY座標", &mGuidePosY[0], -300.0f, 300.0f);
mctx->genSlider("セットxyサイズ", &mGuideScale[0], 0.0f, 2.0f);
mctx->genSlider("ダイレクト選択X座標", &mGuidePosX[1], -300.0f, 300.0f);
mctx->genSlider("ダイレクト選択Y座標", &mGuidePosY[1], -300.0f, 300.0f);
mctx->genSlider("ダイレクト選択サイズ", &mGuideScale[1], 0.0f, 2.0f);
mctx->genSlider("選択X座標", &mGuidePosX[3], -300.0f, 300.0f);
mctx->genSlider("選択Y座標", &mGuidePosY[3], -300.0f, 300.0f);
mctx->genSlider("選択サイズ", &mGuideScale[3], 0.0f, 2.0f);
mctx->genSlider("合成X座標", &mGuidePosX[4], -300.0f, 300.0f);
mctx->genSlider("合成Y座標", &mGuidePosY[4], -300.0f, 300.0f);
mctx->genSlider("合成サイズ", &mGuideScale[4], 0.0f, 2.0f);
mctx->genSlider("SELECT トランスX", &mSelectPosX, -300.0f, 300.0f);
mctx->genSlider("SELECT トランスY", &mSelectPosY, -300.0f, 300.0f);
mctx->genSlider("SELECT スケールX", &mSelectScaleX, 0.0f, 5.0f);
mctx->genSlider("SELECT スケールY", &mSelectScaleY, 0.0f, 5.0f);
mctx->genSlider("アイテム説明トランスX", &mItemDescPosX, -300.0f, 300.0f);
mctx->genSlider("アイテム説明トランスY", &mItemDescPosY, -300.0f, 300.0f);
mctx->genSlider("アイテム説明サイズ", &mItemDescScale, 0.0f, 2.0f);
mctx->genSlider("アイテム説明アルファ", &mItemDescAlpha, 0.0f, 1.0f);
mctx->genSlider("タイトル部分トランスX", &mItemDescTitlePosX, -300.0f, 300.0f);
mctx->genSlider("タイトル部分トランスY", &mItemDescTitlePosY, -300.0f, 300.0f);
mctx->genSlider("タイトル部分サイズ", &mItemDescTitleScale, 0.0f, 2.0f);
mctx->genSlider("リングのトランスX", &mItemRingPosX, -300.0f, 300.0f);
mctx->genSlider("リングのトランスY", &mItemRingPosY, -300.0f, 300.0f);
mctx->genSlider("リングの内側の円トランスX", &mRingPosX, -300.0f, 300.0f);
mctx->genSlider("リングの内側の円トランスY", &mRingPosY, -300.0f, 300.0f);
mctx->genSlider("リングの内側の円アルファ", &mRingAlpha, 0.0f, 1.0f);
mctx->genSlider("リングの内側の円アルファ(狼)", &mRingAlpha_Wolf, 0.0f, 1.0f);
mctx->genSlider("リングの内側の円横スケール", &mRingScaleH, 0.0f, 3.0f);
mctx->genSlider("リングの内側の円縦スケール", &mRingScaleV, 0.0f, 3.0f);
mctx->genLabel("*****ピカリ調整*****", 0);
mctx->genSlider("拡大縮小", &mPikariScale, 0.0f, 3.0f);
mctx->genSlider("moya00 R0(R)", &(mPikariFrontInner).r, 0, 255);
mctx->genSlider("moya00 R0(G)", &(mPikariFrontInner).g, 0, 255);
mctx->genSlider("moya00 R0(B)", &(mPikariFrontInner).b, 0, 255);
mctx->genSlider("moya00 R0(A)", &(mPikariFrontInner).a, 0, 255);
mctx->genSlider("moya00 R1(R)", &(mPikariFrontOuter).r, 0, 255);
mctx->genSlider("moya00 R1(G)", &(mPikariFrontOuter).g, 0, 255);
mctx->genSlider("moya00 R1(B)", &(mPikariFrontOuter).b, 0, 255);
mctx->genSlider("moya00 R1(A)", &(mPikariFrontOuter).a, 0, 255);
mctx->genSlider("moyabs R0(R)", &(mPikariBackInner).r, 0, 255);
mctx->genSlider("moyabs R0(G)", &(mPikariBackInner).g, 0, 255);
mctx->genSlider("moyabs R0(B)", &(mPikariBackInner).b, 0, 255);
mctx->genSlider("moyabs R0(A)", &(mPikariBackInner).a, 0, 255);
mctx->genSlider("moyabs R1(R)", &(mPikariBackOuter).r, 0, 255);
mctx->genSlider("moyabs R1(G)", &(mPikariBackOuter).g, 0, 255);
mctx->genSlider("moyabs R1(B)", &(mPikariBackOuter).b, 0, 255);
mctx->genSlider("moyabs R1(A)", &(mPikariBackOuter).a, 0, 255);
mctx->genSlider("アニメスピード", &mPikariAnimSpeed, 0.0f, 3.0f);
mctx->genLabel("*****青沼さん用*****", 0);
mctx->genSlider("初速", &mCursorInitSpeed, 0, 5000);
mctx->genSlider("Max", &mCursorMax, 0, 10000);
mctx->genSlider("加速度", &mCursorAccel, 0, 3000);
mctx->genSlider("回転ウエイト", &mCursorChangeWaitFrames, 0, 100);
mctx->genSlider("ダイレクト選択回転ウエイト", &mDirectSelectWaitFrames, 0, 100);
}
BOOL subJOREventCallbackListNode::JORAct(u32 param_1, const char* param_2) {
UNUSED(param_1);
JORFile file;
if (file.open(param_2, 1, "", NULL, NULL, NULL)) {
if (!g_fmapHIO.mpArcFile) {
g_fmapHIO.mpArcFile = mDoExt_getArchiveHeap()->alloc(0x46000, 0x20);
JUT_ASSERT(6390, g_fmapHIO.mpArcFile != NULL);
}
if (!g_fmapHIO.mpDecompBuf) {
g_fmapHIO.mpDecompBuf = mDoExt_getArchiveHeap()->alloc(0x46000, 0x20);
JUT_ASSERT(6395, g_fmapHIO.mpDecompBuf != NULL);
}
memset(g_fmapHIO.mpArcFile, 0, 0x46000);
memset(g_fmapHIO.mpDecompBuf, 0, 0x46000);
file.readData(g_fmapHIO.mpArcFile, 0);
file.close();
if (g_fmapHIO.mpArcData) {
JKRUnmountArchive(g_fmapHIO.mpArcData);
delete g_fmapHIO.mpArcData;
g_fmapHIO.mpArcData = NULL;
}
JKRDecompress((u8*)g_fmapHIO.mpArcFile, (u8*)g_fmapHIO.mpDecompBuf, 0x46000, 0);
g_fmapHIO.mpArcData = new(mDoExt_getArchiveHeap(), 0) JKRMemArchive(g_fmapHIO.mpDecompBuf, 0x46000, JKRMEMBREAK_FLAG_UNKNOWN0);
JUT_ASSERT(6413, g_fmapHIO.mpArcData != NULL);
if (dComIfGp_isHeapLockFlag() == 2) {
g_fmapHIO.field_0x2f9 = true;
}
OSReport("open file!\n");
} else {
OSReport("open error!\n");
}
return TRUE;
}
#endif
dMeter_mapIconHIO_c::dMeter_mapIconHIO_c() {
mPortalCursorScale = 0.5f;
mPortalIconScale = 0.65f;
mDestinationScale[0] = 0.5f;
mDestinationZoomScale[0] = 0.8f;
mLinkScale[0] = 0.5f;
mLinkZoomScale[0] = 0.6f;
mYetoScale[0] = 0.3f;
mYetoZoomScale[0] = 1.2f;
mYetaScale[0] = 0.3f;
mYetaZoomScale[0] = 1.2f;
mGoldWolfScale[0] = 0.2f;
mGoldWolfZoomScale[0] = 1.28f;
mMonkeyScale[0] = 0.2f;
mMonkeyZoomScale[0] = 1.6f;
mOoccooScale[0] = 0.2f;
mOoccooZoomScale[0] = 1.6f;
mOoccooPotScale[0] = 0.2f;
mOoccooPotZoomScale[0] = 1.6f;
mCopyRodStatueScale[0] = 0.2f;
mCopyRodStatueZoomScale[0] = 1.6f;
mWagonScale[0] = 0.2f;
mWagonZoomScale[0] = 1.0f;
mChestScale[0] = 0.2f;
mChestZoomScale[0] = 1.6f;
mSmallKeyScale[0] = 0.2f;
mSmallKeyZoomScale[0] = 1.4f;
mDungeonEntranceScale[0] = 0.4f;
mDungeonEntranceZoomScale[0] = 0.6f;
mBossScale[0] = 0.2f;
mBossZoomScale[0] = 1.6f;
mGanonScale[0] = 0.2f;
mGanonZoomScale[0] = 1.6f;
mRoomEntranceScale[0] = 0.5f;
mRoomEntranceZoomScale[0] = 0.6f;
mLV8EntranceScale[0] = 0.5f;
mLV8EntranceZoomScale[0] = 0.6f;
mDungeonWarpScale[0] = 0.2f;
mDungeonWarpZoomScale[0] = 1.6f;
mLightDropScale[0] = 0.25f;
mLightDropZoomScale[0] = 0.55f;
mLightOrbScale[0] = 0.2f;
mLightOrbZoomScale[0] = 1.6f;
mCannonBallScale[0] = 0.2f;
mCannonBallZoomScale[0] = 1.6f;
mDestinationScale[1] = 0.5f;
mDestinationZoomScale[1] = 0.8f;
mLinkScale[1] = 0.4f;
mLinkZoomScale[1] = 0.5f;
mYetoScale[1] = 0.2f;
mYetoZoomScale[1] = 0.8f;
mYetaScale[1] = 0.2f;
mYetaZoomScale[1] = 0.8f;
mGoldWolfScale[1] = 0.2f;
mGoldWolfZoomScale[1] = 0.8f;
mMonkeyScale[1] = 0.2f;
mMonkeyZoomScale[1] = 0.8f;
mOoccooScale[1] = 0.2f;
mOoccooZoomScale[1] = 0.8f;
mOoccooPotScale[1] = 0.2f;
mOoccooPotZoomScale[1] = 0.8f;
mCopyRodStatueScale[1] = 0.2f;
mCopyRodStatueZoomScale[1] = 0.8f;
mWagonScale[1] = 0.2f;
mWagonZoomScale[1] = 0.5f;
mChestScale[1] = 0.2f;
mChestZoomScale[1] = 0.8f;
mSmallKeyScale[1] = 0.2f;
mSmallKeyZoomScale[1] = 0.7f;
mDungeonEntranceScale[1] = 0.3f;
mDungeonEntranceZoomScale[1] = 0.6f;
mBossScale[1] = 0.2f;
mBossZoomScale[1] = 0.8f;
mGanonScale[1] = 0.2f;
mGanonZoomScale[1] = 0.8f;
mRoomEntranceScale[1] = 0.4f;
mRoomEntranceZoomScale[1] = 0.5f;
mLV8EntranceScale[1] = 0.4f;
mLV8EntranceZoomScale[1] = 0.5f;
mDungeonWarpScale[1] = 0.2f;
mDungeonWarpZoomScale[1] = 0.8f;
mLightDropScale[1] = 0.25f;
mLightDropZoomScale[1] = 0.3f;
mLightOrbScale[1] = 0.2f;
mLightOrbZoomScale[1] = 0.8f;
mCannonBallScale[1] = 0.2f;
mCannonBallZoomScale[1] = 0.8f;
mLV5DungeonItemDebug = false;
mLV5DungeonItem = dItemNo_NONE_e;
mIconDebug = false;
for (int i = 0; i < ARRAY_SIZE(mIconDisplay); i++) {
mIconDisplay[i] = true;
}
mLightDropFlashStartScaleOut[0] = 1.2f;
mLightDropFlashEndScaleOut[0] = 1.5f;
mLightDropFlashStartAlphaOut[0] = 255;
mLightDropFlashEndAlphaOut[0] = 255;
mLightDropFlashStartScaleOut[1] = 1.0f;
mLightDropFlashEndScaleOut[1] = 1.3f;
mLightDropFlashStartAlphaOut[1] = 255;
mLightDropFlashEndAlphaOut[1] = 255;
mLightDropFlashFrameNum = 10;
}
#if DEBUG
void dMeter_mapIconHIO_c::genMessage(JORMContext* mctx) {
// DEBUG NONMATCHING
mctx->genLabel("\n*****アイコン 表示調整*****\n", 0);
mctx->genLabel("\n***** フィールド *****", 0);
mctx->genLabel("\n***** ポータルカーソル *****", 0);
mctx->genSlider("通常時スケール", &mPortalCursorScale, 0.0f, 2.0f);
mctx->genLabel("\n***** ポータルアイコン *****", 0);
mctx->genSlider("通常時スケール", &mPortalIconScale, 0.0f, 2.0f);
mctx->genLabel("\n***** リンク *****", 0);
mctx->genSlider("通常時スケール", &mLinkScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mLinkZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** 目的地 *****", 0);
mctx->genSlider("通常時スケール", &mDestinationScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mDestinationZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** 光の雫 *****", 0);
mctx->genSlider("通常時スケール", &mLightDropScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mLightDropZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** 光の雫(点滅処理) *****", 0);
mctx->genSlider("フレーム数", &mLightDropFlashFrameNum, 0, 200);
mctx->genSlider("始スケール(out)", &mLightDropFlashStartScaleOut[0], 0.0f, 3.0f);
mctx->genSlider("終スケール(out)", &mLightDropFlashEndScaleOut[0], 0.0f, 3.0f);
mctx->genSlider("始アルファ(out)", &mLightDropFlashStartAlphaOut[0], 0, 0xff);
mctx->genSlider("終アルファ(out)", &mLightDropFlashEndAlphaOut[0], 0, 0xff);
mctx->genSlider("始スケール(in)", &mLightDropFlashStartScaleOut[1], 0.0f, 3.0f);
mctx->genSlider("終スケール(in)", &mLightDropFlashEndScaleOut[1], 0.0f, 3.0f);
mctx->genSlider("始アルファ(in)", &mLightDropFlashStartAlphaOut[1], 0, 0xff);
mctx->genSlider("終アルファ(in)", &mLightDropFlashEndAlphaOut[1], 0, 0xff);
mctx->genLabel("\n***** 雪男 *****", 0);
mctx->genSlider("通常時スケール", &mYetoScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mYetoZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** 雪女 *****", 0);
mctx->genSlider("通常時スケール", &mYetaScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mYetaZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** ゴールドウルフ *****", 0);
mctx->genSlider("通常時スケール", &mGoldWolfScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mGoldWolfZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** 馬車 *****", 0);
mctx->genSlider("通常時スケール", &mWagonScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mWagonZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** ステージ出入口 *****", 0);
mctx->genSlider("通常時スケール", &mDungeonEntranceScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mDungeonEntranceZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** 入室位置 *****", 0);
mctx->genSlider("通常時スケール", &mRoomEntranceScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mRoomEntranceZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** 入室位置LV8 *****", 0);
mctx->genSlider("通常時スケール", &mLV8EntranceScale[0], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mLV8EntranceZoomScale[0], 0.01f, 2.0f);
mctx->genLabel("\n***** ダンジョン *****", 0);
mctx->genLabel("\n***** リンク *****", 0);
mctx->genSlider("通常時スケール", &mLinkScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mLinkZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** ダンジョンワープ位置 *****", 0);
mctx->genSlider("通常時スケール", &mDungeonWarpScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mDungeonWarpZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 目的地 *****", 0);
mctx->genSlider("通常時スケール", &mDestinationScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mDestinationZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** ボス敵 *****", 0);
mctx->genSlider("通常時スケール", &mBossScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mBossZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** ガノン *****", 0);
mctx->genSlider("通常時スケール", &mGanonScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mGanonZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 光の玉 *****", 0);
mctx->genSlider("通常時スケール", &mLightOrbScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mLightOrbZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 鉄玉 *****", 0);
mctx->genSlider("通常時スケール", &mCannonBallScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mCannonBallZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 猿(NPC) *****", 0);
mctx->genSlider("通常時スケール", &mMonkeyScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mMonkeyZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 天空人(おばちゃん) *****", 0);
mctx->genSlider("通常時スケール", &mOoccooScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mOoccooZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 天空人(壺) *****", 0);
mctx->genSlider("通常時スケール", &mOoccooPotScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mOoccooPotZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** コピーロッド石像 *****", 0);
mctx->genSlider("通常時スケール", &mCopyRodStatueScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mCopyRodStatueZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 小さな鍵 *****", 0);
mctx->genSlider("通常時スケール", &mSmallKeyScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mSmallKeyZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 宝箱 *****", 0);
mctx->genSlider("通常時スケール", &mChestScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mChestZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** ステージ出入口 *****", 0);
mctx->genSlider("通常時スケール", &mDungeonEntranceScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mDungeonEntranceZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 入室位置 *****", 0);
mctx->genSlider("通常時スケール", &mRoomEntranceScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mRoomEntranceZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** 入室位置 *****", 0);
mctx->genSlider("通常時スケール", &mLV8EntranceScale[1], 0.01f, 2.0f);
mctx->genSlider("拡大時スケール", &mLV8EntranceZoomScale[1], 0.01f, 2.0f);
mctx->genLabel("\n***** LV5ダンジョンアイテムデバッグ *****", 0);
mctx->genCheckBox("デバッグON", (u8*)&mLV5DungeonItemDebug, 0x1);
mctx->startComboBox("アイテム", &mLV5DungeonItem);
mctx->genComboBoxItem("なし", 0xff);
mctx->genComboBoxItem("トマトピューレ", 0xf4);
mctx->genComboBoxItem("隠し味の素", 0xf5);
mctx->genComboBoxItem("ボス鍵", 0xf6);
mctx->endComboBox();
mctx->genLabel("\n***** アイコンデバッグ表示 *****", 0);
mctx->genCheckBox("***アイコンデバッグ***", (u8*)&mIconDebug, 0x1);
mctx->genCheckBox("ポータル", (u8*)&mIconDisplay, 0x1);
mctx->genCheckBox("リンク", (u8*)&mIconDisplay[1], 0x1);
mctx->genCheckBox("ダンジョンワープ位置", (u8*)&mIconDisplay[2], 0x1);
mctx->genCheckBox("目的地", (u8*)&mIconDisplay[3], 0x1);
mctx->genCheckBox("ボス敵", (u8*)&mIconDisplay[4], 0x1);
mctx->genCheckBox("ガノン", (u8*)&mIconDisplay[5], 0x1);
mctx->genCheckBox("光の雫", (u8*)&mIconDisplay[6], 0x1);
mctx->genCheckBox("光の玉", (u8*)&mIconDisplay[7], 0x1);
mctx->genCheckBox("鉄玉", (u8*)&mIconDisplay[8], 0x1);
mctx->genCheckBox("雪男", (u8*)&mIconDisplay[9], 0x1);
mctx->genCheckBox("雪女", (u8*)&mIconDisplay[10], 0x1);
mctx->genCheckBox("ゴールドウルフ", (u8*)&mIconDisplay[0xb], 0x1);
mctx->genCheckBox("猿(NPC)", (u8*)&mIconDisplay[0xc], 0x1);
mctx->genCheckBox("天空人(おばちゃん)", (u8*)&mIconDisplay[0xd], 0x1);
mctx->genCheckBox("天空人(壺)", (u8*)&mIconDisplay[0xe], 0x1);
mctx->genCheckBox("コピーロッド石像", (u8*)&mIconDisplay[0xf], 0x1);
mctx->genCheckBox("馬車", (u8*)&mIconDisplay[0x10], 0x1);
mctx->genCheckBox("小さな鍵", (u8*)&mIconDisplay[0x11], 0x1);
mctx->genCheckBox("宝箱", (u8*)&mIconDisplay[0x12], 0x1);
mctx->genCheckBox("ステージ出入口", (u8*)&mIconDisplay[0x13], 0x1);
mctx->genCheckBox("入室位置", (u8*)&mIconDisplay[0x14], 0x1);
mctx->genCheckBox("ダンジョン出入り口LV8", (u8*)&mIconDisplay[0x15], 0x1);
}
#endif
dMeter_fmapHIO_c::dMeter_fmapHIO_c() {
mpArcFile = NULL;
mpDecompBuf = NULL;
mpArcData = NULL;
#if DEBUG
mpEvtCallBack = NULL;
#endif
mDisplayFrameNum = 8;
mUndisplayFrameNum = 6;
mMapType = TYPE_DEFAULT;
mRegionZoomRange = 50000.0f;
mStageZoomScale = 20.0f;
mRegionGridWidth = 10000.0f;
mWorldGridWidth = 50000.0f;
mRangeCheck = false;
mRangeCheckDrawPriority = false;
mPortalWarpON = false;
mDisplayWorldOrigin = false;
mDisplayRegionOrigin = false;
mDisplayStageOrigin = false;
mDisplayWorldGrid = false;
mDisplayRegionGrid = false;
mScrollSpeedWorldSlow = 0.5f;
mScrollSpeedRegionSlow = 0.5f;
mScrollSpeedRegionZoomSlow = 1.0f;
mScrollSpeedDungeonMapSlow = 0.5f;
mScrollSpeedWorldFast = 2.5f;
mScrollSpeedRegionFast = 2.5f;
mScrollSpeedRegionZoomFast = 5.0f;
mScrollSpeedDungeonMapFast = 2.5f;
mScrollSpeedSlowBound = 0.2f;
mScrollSpeedFastBound = 1.0f;
for (int i = 0; i < 8; i++) {
mRegionImagePosX[i] = 0.0f;
mRegionImagePosZ[i] = 0.0f;
mRegionImageScale[i] = 0.0f;
mRegionScrollRangeMinX[i] = -300000.0f;
mRegionScrollRangeMinZ[i] = -300000.0f;
mRegionScrollRangeMaxX[i] = 300000.0f;
mRegionScrollRangeMaxZ[i] = 300000.0f;
}
mScrollRangeDebugON = false;
mScrollRangeDisplay = false;
field_0x308 = true;
mRegionImageDebug = false;
mMapTopLeftPosX = 142.0f;
mMapTopLeftPosY = 61.0f;
mMapScale = 329.0f;
mDisplayReferenceArea = false;
mBackgroundAlpha = 1.0f;
mBackgroundFrontAlpha = 0.7f;
field_0x2f9 = false;
mTerminalOutput = false;
mPortalDataTerminalOutput = false;
mRegionBitTerminalOutput = false;
mAllRegionsUnlocked = false;
mDrawBackground = true;
mCursorScale = 1.0f;
mCursorSpeed = 10.0f;
mCursorWhite.set(255, 255, 255, 255);
mCursorBlack.set(0, 182, 255, 0);
mCursorDebugON = false;
mDisplayAllPaths = false;
mRegionPrintGlobalScroll = false;
field_0x303 = 0;
mRangeCheckInterval = 0;
field_0x305 = 1;
mTitlePosX = 6.6f;
mTitlePosY = 7.0f;
mTitleScale = 0.86499f;
mSubTitlePosX = -22.0f;
mSubTitlePosY = 4.5f;
mSubTitleScale = 0.9f;
mAreaMovementPosX = 6.0f;
mAreaMovementPosY = -20.0f;
mAreaMovementScale = 1.0f;
mClosingPosX = 9.2f;
mClosingPosY = -20.0f;
mClosingScale = 0.9f;
mDoIconPosX = 6.0f;
mDoIconPosY = -6.0f;
mDoIconScale = 0.9f;
mButtonDebugON = false;
mButtonZPosX = 25.0f;
mButtonZPosY = 25.0f;
mButtonZScale = 0.92f;
mButtonAPosX = -0.5f;
mButtonAPosY = 1.0f;
mButtonAScale = 0.92f;
mButtonBPosX = -1.0f;
mButtonBPosY = -1.0f;
mButtonBScale = 1.05f;
mButtonZTextPosX = 20.0f;
mButtonZTextPosY = 12.0f;
mButtonZTextScale = 0.95f;
mButtonATextPosX = -7.5f;
mButtonATextPosY = 8.0f;
mButtonATextScale = 0.95f;
mButtonBTextPosX = -7.0f;
mButtonBTextPosY = 5.0f;
mButtonBTextScale = 0.95f;
mMapBlink[WORLD_VIEW].mSelectedRegion.mBlack.set(29, 24, 0, 0);
mMapBlink[WORLD_VIEW].mSelectedRegion.mWhite.set(255, 255, 255, 255);
mMapBlink[WORLD_VIEW].mSelectedRegion.mMax = 255;
mMapBlink[WORLD_VIEW].mSelectedRegion.mMin = 200;
mMapBlink[WORLD_VIEW].mSelectedRegion.mBlinkSpeed = 60;
mMapBlink[WORLD_VIEW].mUnselectedRegion.mBlack.set(0, 0, 0, 0);
mMapBlink[WORLD_VIEW].mUnselectedRegion.mWhite.set(170, 170, 170, 255);
mMapBlink[WORLD_VIEW].mUnselectedRegion.mMax = 255;
mMapBlink[WORLD_VIEW].mUnselectedRegion.mMin = 255;
mMapBlink[WORLD_VIEW].mUnselectedRegion.mBlinkSpeed = 0;
mMapBlink[WORLD_VIEW].mUnreachedRegionBlack.set(0, 20, 80, 0);
mMapBlink[WORLD_VIEW].mUnreachedRegionWhite.set(30, 95, 190, 0);
mMapBlink[WORLD_VIEW].field_0x20.set(0, 0, 0, 0);
mMapBlink[WORLD_VIEW].field_0x24.set(0, 0, 0, 255);
mMapBlink[REGION_VIEW].mSelectedRegion.mBlack.set(0, 0, 0, 0);
mMapBlink[REGION_VIEW].mSelectedRegion.mWhite.set(255, 255, 255, 255);
mMapBlink[REGION_VIEW].mSelectedRegion.mMax = 84;
mMapBlink[REGION_VIEW].mSelectedRegion.mMin = 84;
mMapBlink[REGION_VIEW].mSelectedRegion.mBlinkSpeed = 60;
mMapBlink[REGION_VIEW].mUnselectedRegion.mBlack.set(0, 0, 0, 0);
mMapBlink[REGION_VIEW].mUnselectedRegion.mWhite.set(48, 48, 48, 255);
mMapBlink[REGION_VIEW].mUnselectedRegion.mMax = 255;
mMapBlink[REGION_VIEW].mUnselectedRegion.mMin = 255;
mMapBlink[REGION_VIEW].mUnselectedRegion.mBlinkSpeed = 0;
mMapBlink[REGION_VIEW].mUnreachedRegionBlack.set(0, 20, 80, 0);
mMapBlink[REGION_VIEW].mUnreachedRegionWhite.set(30, 95, 190, 0);
mMapBlink[REGION_VIEW].field_0x20.set(0, 0, 0, 0);
mMapBlink[REGION_VIEW].field_0x24.set(0, 0, 0, 255);
mMapBlink[ZOOM_VIEW].mSelectedRegion.mBlack.set(0, 0, 0, 0);
mMapBlink[ZOOM_VIEW].mSelectedRegion.mWhite.set(255, 255, 255, 255);
mMapBlink[ZOOM_VIEW].mSelectedRegion.mMax = 40;
mMapBlink[ZOOM_VIEW].mSelectedRegion.mMin = 40;
mMapBlink[ZOOM_VIEW].mSelectedRegion.mBlinkSpeed = 60;
mMapBlink[ZOOM_VIEW].mUnselectedRegion.mBlack.set(0, 0, 0, 0);
mMapBlink[ZOOM_VIEW].mUnselectedRegion.mWhite.set(22, 22, 22, 255);
mMapBlink[ZOOM_VIEW].mUnselectedRegion.mMax = 255;
mMapBlink[ZOOM_VIEW].mUnselectedRegion.mMin = 255;
mMapBlink[ZOOM_VIEW].mUnselectedRegion.mBlinkSpeed = 0;
mMapBlink[ZOOM_VIEW].mUnreachedRegionBlack.set(0, 20, 80, 0);
mMapBlink[ZOOM_VIEW].mUnreachedRegionWhite.set(30, 95, 190, 0);
mMapBlink[ZOOM_VIEW].field_0x20.set(0, 0, 0, 0);
mMapBlink[ZOOM_VIEW].field_0x24.set(0, 0, 0, 255);
for (int i = 0; i < ARRAY_SIZE(mDebugRegionBits); i++) {
mDebugRegionBits[i] = 0;
}
}
dMeter_fmapHIO_c::~dMeter_fmapHIO_c() {
if (mpArcFile != NULL) {
mDoExt_getGameHeap()->free(mpArcFile);
mpArcFile = NULL;
}
if (mpDecompBuf != NULL) {
mDoExt_getGameHeap()->free(mpDecompBuf);
mpDecompBuf = NULL;
}
if (mpArcData != NULL) {
JKRUnmountArchive(mpArcData);
delete mpArcData;
mpArcData = NULL;
}
#if DEBUG
if (mpEvtCallBack != NULL) {
delete mpEvtCallBack;
mpEvtCallBack = NULL;
}
#endif
}
#if DEBUG
void dMeter_fmapHIO_c::genMessage(JORMContext* mctx) {
// DEBUG NONMATCHING
static const char* txt[8] = {
"***リージョン1***",
"***リージョン2***",
"***リージョン3***",
"***リージョン4***",
"***リージョン5***",
"***リージョン6***",
"***リージョン7***",
"***BG***",
};
static const char* title[3] = {
"****** ワールド全体 ******",
"****** リージョン全体 ******",
"****** リージョン拡大 ******",
};
mctx->genNode("アイコン", &mMapIconHIO, 0, 0);
mctx->genLabel("*****フィールドマップ調整項目*****", 0);
mctx->genCheckBox("ワールドグリッド表示", (u8*)&mDisplayWorldGrid, 0x1);
mctx->genSlider("ワールドグリッド幅", &mWorldGridWidth, 0.0, 100000.0);
mctx->genCheckBox("リージョングリッド表示", (u8*)&mDisplayRegionGrid, 0x1);
mctx->genSlider("リージョングリッド幅", &mRegionGridWidth, 0.0, 100000.0);
mctx->genCheckBox("ワールド原点表示", (u8*)&mDisplayWorldOrigin, 0x1);
mctx->genCheckBox("リージョン原点表示", (u8*)&mDisplayRegionOrigin, 0x1);
mctx->genCheckBox("ステージ原点表示", (u8*)&mDisplayStageOrigin, 0x1);
mctx->genSlider("リージョン拡大表示範囲", &mRegionZoomRange, 1000.0, 1000000.0);
mctx->genCheckBox("表示基準領域枠表示", (u8*)&mDisplayReferenceArea, 0x1);
mctx->genCheckBox("スクロール範囲を表示基準", (u8*)&field_0x308, 0x1);
mctx->genSlider("左上座標X", &mMapTopLeftPosX, 0.0, FB_WIDTH_BASE);
mctx->genSlider("左上座標Y", &mMapTopLeftPosY, 0.0, FB_HEIGHT_BASE);
mctx->genSlider("領域幅", &mMapScale, 0.0, FB_WIDTH_BASE);
mctx->genLabel("\n*** スクロール速度境界 ***", 0);
mctx->genSlider("0~遅", &mScrollSpeedSlowBound, 0.0, 1.0);
mctx->genSlider("遅~速", &mScrollSpeedFastBound, 0.0, 1.0);
mctx->genLabel("\n*** スクロール速度(遅) ***", 0);
mctx->genSlider("ワールド全体", &mScrollSpeedWorldSlow, 0.0, 10.0);
mctx->genSlider("リージョン全体", &mScrollSpeedRegionSlow, 0.0, 10.0);
mctx->genSlider("リージョン拡大", &mScrollSpeedRegionZoomSlow, 0.0, 10.0);
mctx->genSlider("ダンジョンマップ", &mScrollSpeedDungeonMapSlow, 0.0, 10.0);
mctx->genLabel("\n*** スクロール速度(速) ***", 0);
mctx->genSlider("ワールド全体", &mScrollSpeedWorldFast, 0.0, 10.0);
mctx->genSlider("リージョン全体", &mScrollSpeedRegionFast, 0.0, 10.0);
mctx->genSlider("リージョン拡大", &mScrollSpeedRegionZoomFast, 0.0, 10.0);
mctx->genSlider("ダンジョンマップ", &mScrollSpeedDungeonMapFast, 0.0, 10.0);
mctx->genCheckBox("ターミナル出力", (u8*)&mTerminalOutput, 0x1);
mctx->genCheckBox("ポータルデータターミナル出力", (u8*)&mPortalDataTerminalOutput, 0x1);
mctx->genCheckBox("リージョン到達ビットターミナル出力", (u8*)&mRegionBitTerminalOutput, 0x1);
mctx->genCheckBox("全て到達済み", (u8*)&mAllRegionsUnlocked, 0x1);
mctx->genCheckBox("パス全表示", (u8*)&mDisplayAllPaths, 0x1);
mctx->genLabel("\n***** デバッグ用到達ビット *****", 0);
for (int i = 0; i < 7; i++) {
mctx->genCheckBox(txt[i], (u8*)&mDebugRegionBits[i], 1);
}
mctx->genLabel("到達リージョンPRINT", 0);
mctx->genButton("PRINT", 0x40000002);
mctx->genCheckBox("全世界スクロール", (u8*)&mRegionPrintGlobalScroll, 0x1);
mctx->genCheckBox("背景画像描画ON", (u8*)&mDrawBackground, 0x1);
mctx->genSlider("背景アルファ", &mBackgroundAlpha, 0.0, 1.0);
mctx->genSlider("背景アルファ(前面)", &mBackgroundFrontAlpha, 0.0, 1.0);
mctx->genSlider("ステージ拡大スケール", &mStageZoomScale, 1.0, 100.0);
mctx->genLabel("\n***** 背景画像のワールド座標オフセット *****", 0);
mctx->genCheckBox("調整ON", (u8*)&mRegionImageDebug, 0x1);
for (int i = 0; i < 8; i++) {
mctx->genLabel(txt[i], 0);
mctx->genSlider("座標X", &mRegionImagePosX[i], -300000.0, 300000.0);
mctx->genSlider("座標Z", &mRegionImagePosZ[i], -300000.0, 300000.0);
mctx->genSlider("スケール", &mRegionImageScale[i], -50.0, 50.0);
}
mctx->genLabel("\n***** スクロール範囲 *****", 0);
mctx->genCheckBox("表示ON", (u8*)&mScrollRangeDisplay, 0x1);
mctx->genCheckBox("調整ON", (u8*)&mScrollRangeDebugON, 0x1);
for (int i = 0; i < 7; i = i + 1) {
mctx->genLabel(txt[i], 0);
mctx->genSlider("座標最小X", &mRegionScrollRangeMinX[i], -300000.0, 300000.0);
mctx->genSlider("座標最小Z", &mRegionScrollRangeMinZ[i], -300000.0, 300000.0);
mctx->genSlider("座標最大X", &mRegionScrollRangeMaxX[i], -300000.0, 300000.0);
mctx->genSlider("座標最大Z", &mRegionScrollRangeMaxZ[i], -300000.0, 300000.0);
}
mctx->genLabel("\n***** 範囲チェック *****", 0);
mctx->genCheckBox("ON", (u8*)&mRangeCheck, 0x1);
mctx->genCheckBox("描画の優先", (u8*)&mRangeCheckDrawPriority, 0x1);
mctx->genSlider("間隔", &mRangeCheckInterval, 0, '\n');
mctx->genLabel("**********", 0);
mctx->genCheckBox("ポータルワープON", (u8*)&mPortalWarpON, 0x1);
mctx->genLabel("アーカイブ読み込み", 0);
mctx->genButton("READ FILE", 0x40000001);
mctx->genLabel("*****タイトル部分****", 0);
mctx->genSlider("トランスX", &mTitlePosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mTitlePosY, -300.0, 300.0);
mctx->genSlider("スケール", &mTitleScale, 0.0, 3.0);
mctx->genLabel("*****サブタイトル部分****", 0);
mctx->genSlider("トランスX", &mSubTitlePosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mSubTitlePosY, -300.0, 300.0);
mctx->genSlider("スケール", &mSubTitleScale, 0.0, 3.0);
mctx->genLabel("*****エリア移動****", 0);
mctx->genSlider("トランスX", &mAreaMovementPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mAreaMovementPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mAreaMovementScale, 0.0, 3.0);
mctx->genLabel("*****しまう****", 0);
mctx->genSlider("トランスX", &mClosingPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mClosingPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mClosingScale, 0.0, 3.0);
mctx->genLabel("*****Doアイコン****", 0);
mctx->genSlider("トランスX", &mDoIconPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mDoIconPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mDoIconScale, 0.0, 3.0);
mctx->genCheckBox("ボタンデバッグON", (u8*)&mButtonDebugON, 0x1);
mctx->genLabel("*****Zボタン****", 0);
mctx->genSlider("トランスX", &mButtonZPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mButtonZPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mButtonZScale, 0.0, 3.0);
mctx->genLabel("*****Aボタン****", 0);
mctx->genSlider("トランスX", &mButtonAPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mButtonAPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mButtonAScale, 0.0, 3.0);
mctx->genLabel("*****Bボタン****", 0);
mctx->genSlider("トランスX", &mButtonBPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mButtonBPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mButtonBScale, 0.0, 3.0);
mctx->genLabel("*****Zテキスト****", 0);
mctx->genSlider("トランスX", &mButtonZTextPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mButtonZTextPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mButtonZTextScale, 0.0, 3.0);
mctx->genLabel("*****Aテキスト****", 0);
mctx->genSlider("トランスX", &mButtonATextPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mButtonATextPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mButtonATextScale, 0.0, 3.0);
mctx->genLabel("*****Bテキスト****", 0);
mctx->genSlider("トランスX", &mButtonBTextPosX, -300.0, 300.0);
mctx->genSlider("トランスY", &mButtonBTextPosY, -300.0, 300.0);
mctx->genSlider("スケール", &mButtonBTextScale, 0.0, 3.0);
mctx->genLabel("**********", 0);
mctx->genLabel("\n\n\n*****表示・非表示*****", 0);
mctx->genSlider("表示フレーム数", &mDisplayFrameNum, 1, 100);
mctx->genSlider("非表示フレーム数", &mUndisplayFrameNum, 1, 100);
mctx->startComboBox("出現マップタイプ", &mMapType);
mctx->genComboBoxItem("デフォルト", 0);
mctx->genComboBoxItem("全体マップ", 1);
mctx->genComboBoxItem("ダンジョンマップ", 2);
mctx->genComboBoxItem("ハイラル城マップ", 3);
mctx->endComboBox();
field_0x14 = dMfm_HIO_c::mMySelfPointer;
if (field_0x14 != NULL) {
mctx->genNode("フィールドマップパス関係", field_0x14, 0, 0);
}
field_0x18 = dMdm_HIO_c::mMySelfPointer;
if (field_0x18 != NULL) {
mctx->genNode("ダンジョンマップ", field_0x18, 0, 0);
}
field_0x20 = dMf_HIO_c::mMySelfPointer;
if (field_0x20 != NULL) {
mctx->genNode("フィールドマップ", field_0x20, 0, 0);
}
mctx->genLabel("**********************", 0);
mctx->genLabel("*******カーソル*******", 0);
mctx->genLabel("**********************", 0);
mctx->genCheckBox("デバッグON", (u8*)&mCursorDebugON, 0x1);
mctx->genSlider("黒成分R", &mCursorBlack.r, 0, 0xff);
mctx->genSlider("黒成分G", &mCursorBlack.g, 0, 0xff);
mctx->genSlider("黒成分B", &mCursorBlack.b, 0, 0xff);
mctx->genSlider("黒成分A", &mCursorBlack.a, 0, 0xff);
mctx->genSlider("白成分R", &mCursorWhite.r, 0, 0xff);
mctx->genSlider("白成分G", &mCursorWhite.g, 0, 0xff);
mctx->genSlider("白成分B", &mCursorWhite.b, 0, 0xff);
mctx->genSlider("白成分A", &mCursorWhite.a, 0, 0xff);
mctx->genSlider("スケール", &mCursorScale, 0.0, 3.0);
mctx->genSlider("スピード", &mCursorSpeed, 0.0, 360.0);
mctx->genLabel("**********************", 0);
mctx->genLabel("*****カラー・点滅*****", 0);
mctx->genLabel("**********************", 0);
for (int i = 0; i < 3; i++) {
mctx->genLabel(title[i], 0);
mctx->genLabel("■選択されているリージョン", 0);
mctx->genSlider("黒成分R", &mMapBlink[i].mSelectedRegion.mBlack.r, 0, 0xff);
mctx->genSlider("黒成分G", &mMapBlink[i].mSelectedRegion.mBlack.g, 0, 0xff);
mctx->genSlider("黒成分B", &mMapBlink[i].mSelectedRegion.mBlack.b, 0, 0xff);
mctx->genSlider("黒成分A", &mMapBlink[i].mSelectedRegion.mBlack.a, 0, 0xff);
mctx->genSlider("白成分R", &mMapBlink[i].mSelectedRegion.mWhite.r, 0, 0xff);
mctx->genSlider("白成分G", &mMapBlink[i].mSelectedRegion.mWhite.g, 0, 0xff);
mctx->genSlider("白成分B", &mMapBlink[i].mSelectedRegion.mWhite.b, 0, 0xff);
mctx->genSlider("白成分A", &mMapBlink[i].mSelectedRegion.mWhite.a, 0, 0xff);
mctx->genSlider("最大値", &mMapBlink[i].mSelectedRegion.mMax, 0, 0xff);
mctx->genSlider("最小値", &mMapBlink[i].mSelectedRegion.mMin, 0, 0xff);
mctx->genSlider("点滅スピード", &mMapBlink[i].mSelectedRegion.mBlinkSpeed, 0, 100);
mctx->genLabel("■選択されていないリージョン", 0);
mctx->genSlider("黒成分R", &mMapBlink[i].mUnselectedRegion.mBlack.r, 0, 0xff);
mctx->genSlider("黒成分G", &mMapBlink[i].mUnselectedRegion.mBlack.g, 0, 0xff);
mctx->genSlider("黒成分B", &mMapBlink[i].mUnselectedRegion.mBlack.b, 0, 0xff);
mctx->genSlider("黒成分A", &mMapBlink[i].mUnselectedRegion.mBlack.a, 0, 0xff);
mctx->genSlider("白成分R", &mMapBlink[i].mUnselectedRegion.mWhite.r, 0, 0xff);
mctx->genSlider("白成分G", &mMapBlink[i].mUnselectedRegion.mWhite.g, 0, 0xff);
mctx->genSlider("白成分B", &mMapBlink[i].mUnselectedRegion.mWhite.b, 0, 0xff);
mctx->genSlider("白成分A", &mMapBlink[i].mUnselectedRegion.mWhite.a, 0, 0xff);
mctx->genLabel("■未到達リージョン", 0);
mctx->genSlider("黒成分R", &mMapBlink[i].mUnreachedRegionBlack.r, 0, 0xff);
mctx->genSlider("黒成分G", &mMapBlink[i].mUnreachedRegionBlack.g, 0, 0xff);
mctx->genSlider("黒成分B", &mMapBlink[i].mUnreachedRegionBlack.b, 0, 0xff);
mctx->genSlider("黒成分A", &mMapBlink[i].mUnreachedRegionBlack.a, 0, 0xff);
mctx->genSlider("白成分R", &mMapBlink[i].mUnreachedRegionWhite.r, 0, 0xff);
mctx->genSlider("白成分G", &mMapBlink[i].mUnreachedRegionWhite.g, 0, 0xff);
mctx->genSlider("白成分B", &mMapBlink[i].mUnreachedRegionWhite.b, 0, 0xff);
mctx->genSlider("白成分A", &mMapBlink[i].mUnreachedRegionWhite.a, 0, 0xff);
mctx->genLabel("\n", 0);
}
}
void dMeter_fmapHIO_c::listenPropertyEvent(const JORPropertyEvent* property) {
JORReflexible::listenPropertyEvent(property);
JORFile file;
switch(reinterpret_cast<u32>(property->id)) {
case 0x40000001:
if (file.open(JORFile::EFlags_READ, "フィールドデータ(*.arc)\0*.arc\0すべてのファイル(*.*)\0*.*\0", "arc", NULL, NULL)) {
if (!mpArcFile) {
OSReport("arc heap free0 ===> %d\n",mDoExt_getArchiveHeap()->getTotalFreeSize());
mpArcFile = mDoExt_getArchiveHeap()->alloc(0x46000, 0x20);
JUT_ASSERT(7405, mpArcFile != NULL);
}
if (!mpDecompBuf) {
OSReport("arc heap free1 ===> %d\n",mDoExt_getArchiveHeap()->getTotalFreeSize());
mpDecompBuf = mDoExt_getArchiveHeap()->alloc(0x46000, 0x20);
JUT_ASSERT(7411, mpDecompBuf != NULL);
}
memset(mpArcFile, 0, 0x46000);
memset(mpDecompBuf, 0, 0x46000);
file.readData(mpArcFile, 0);
file.close();
if (mpArcData) {
JKRUnmountArchive(mpArcData);
delete mpArcData;
mpArcData = NULL;
}
JKRDecompress((u8*)mpArcFile, (u8*)mpDecompBuf, 0x46000, 0);
mpArcData = new(mDoExt_getArchiveHeap(), 0) JKRMemArchive(mpDecompBuf, 0x46000, JKRMEMBREAK_FLAG_UNKNOWN0);
JUT_ASSERT(7429, mpArcData != NULL);
if (dComIfGp_isHeapLockFlag() == 2) {
field_0x2f9 = true;
}
OSReport("open file!\n");
} else {
OSReport("open error!\n");
}
break;
case 0x40000002:
for (int i = 1; i < 8; i++) {
OSReport("Region%d => %d\n", i, dComIfGs_isRegionBit(i));
}
break;
}
}
void dMeter_fmapHIO_c::createEvtCallBackObject() {
if (mpEvtCallBack) {
return;
}
mpEvtCallBack = new subJOREventCallbackListNode();
JUT_ASSERT(7460, mpEvtCallBack != NULL)
}
void dMeter_fmapHIO_c::deleteEvtCallBackObject() {
if (mpEvtCallBack) {
delete mpEvtCallBack;
mpEvtCallBack = NULL;
}
}
void dMeter_fmapHIO_c::update() {
JORMContext* mctx = attachJORMContext(8);
mctx->startUpdateNode(this);
mctx->updateCheckBox(2, (u8*)&mAllRegionsUnlocked, 1, 0);
mctx->updateCheckBox(2, (u8*)&mPortalWarpON, 1, 0);
mctx->endUpdateNode();
releaseJORMContext(mctx);
}
#endif
dMeter_cursorHIO_c::dMeter_cursorHIO_c() {
mShopCursorScale = 1.05f;
mShopCursorOffsetY = -30.0f;
#if PLATFORM_WII
mMagicArmorCursorOffsetX = -10.0f;
#else
mMagicArmorCursorOffsetX = 13.0f;
#endif
mMagicArmorCursorOffsetY = -102.0f;
mSeraShopObjZoom.set(100.0f, 145.0f, -155.0f);
mSeraShopObjZoomAngleX = 3000;
mObjZoom.set(0.0f, 0.0f, 0.0f);
mShopObjZoomAngleX = 5000;
mMagicArmorObjZoom.set(0.0f, 20.0f, 28.0f);
mMagicArmorObjZoomAngleX = -500;
}
#if DEBUG
void dMeter_cursorHIO_c::genMessage(JORMContext* mctx) {
// DEBUG NONMATCHING
mctx->genLabel("*****お店カーソル*****", 0);
mctx->genSlider("オフセットY", &mShopCursorOffsetY, -300.0f, 300.0f);
mctx->genSlider("オフセットX(マジックアーマー)", &mMagicArmorCursorOffsetX, -300.0f, 300.0f);
mctx->genSlider("オフセットY(マジックアーマー)", &mMagicArmorCursorOffsetY, -300.0f, 300.0f);
mctx->genSlider("スケール", &mShopCursorScale, 0.0f, 3.0f);
mctx->genLabel("*****お店の商品(セーラの最初の店)*****", 0);
mctx->genSlider("ズームX", &mSeraShopObjZoom.x, -300.0f, 300.0f);
mctx->genSlider("ズームY", &mSeraShopObjZoom.y, -300.0f, 300.0f);
mctx->genSlider("ズームZ", &mSeraShopObjZoom.z, -300.0f, 300.0f);
mctx->genSlider("ズームアングルX", &mSeraShopObjZoomAngleX, -0x8000, 0x7fff);
mctx->genLabel("*****お店の商品(オフセット値)*****", 0);
mctx->genSlider("ズームX", &mObjZoom.x, -300.0f, 300.0f);
mctx->genSlider("ズームY", &mObjZoom.y, -300.0f, 300.0f);
mctx->genSlider("ズームZ", &mObjZoom.z, -300.0f, 300.0f);
mctx->genSlider("ズームアングルX", &mShopObjZoomAngleX, -0x8000, 0x7fff);
mctx->genLabel("*****マジックアーマー(オフセット値)*****", 0);
mctx->genSlider("ズームX", &mMagicArmorObjZoom.x, -300.0f, 300.0f);
mctx->genSlider("ズームY", &mMagicArmorObjZoom.y, -300.0f, 300.0f);
mctx->genSlider("ズームZ", &mMagicArmorObjZoom.z, -300.0f, 300.0f);
mctx->genSlider("ズームアングルX", &mMagicArmorObjZoomAngleX, -0x8000, 0x7fff);
}
#endif
dMeter_menuHIO_c g_menuHIO;
dMeter_drawHIO_c g_drawHIO;
dMeter_ringHIO_c g_ringHIO;
dMeter_fmapHIO_c g_fmapHIO;
dMeter_cursorHIO_c g_cursorHIO;