Refactoring: Move declaration of NACT_Sys* classes to cpp files

This commit is contained in:
kichikuou
2025-01-05 08:14:02 +09:00
parent ccd06e4b84
commit d98b2884ed
5 changed files with 218 additions and 182 deletions
+115
View File
@@ -15,6 +15,113 @@
#include "encoding.h"
#include "texthook.h"
#define D01 var[ 1]
#define D02 var[ 2]
#define D03 var[ 3]
#define D04 var[ 4]
#define D05 var[ 5]
#define D06 var[ 6]
#define D07 var[ 7]
#define D08 var[ 8]
#define D09 var[ 9]
#define D10 var[10]
#define D11 var[11]
#define D12 var[12]
#define D13 var[13]
#define D14 var[14]
#define D15 var[15]
#define D16 var[16]
#define D17 var[17]
#define D18 var[18]
#define D19 var[19]
#define D20 var[20]
#define U01 var[21]
#define U02 var[22]
#define U03 var[23]
#define U04 var[24]
#define U05 var[25]
#define U06 var[26]
#define U07 var[27]
#define U08 var[28]
#define U09 var[29]
#define U10 var[30]
#define U11 var[31]
#define U12 var[32]
#define U13 var[33]
#define U14 var[34]
#define U15 var[35]
#define U16 var[36]
#define U17 var[37]
#define U18 var[38]
#define U19 var[39]
#define U20 var[40]
#define B01 var[41]
#define B02 var[42]
#define B03 var[43]
#define B04 var[44]
#define B05 var[45]
#define B06 var[46]
#define B07 var[47]
#define B08 var[48]
#define B09 var[49]
#define B10 var[50]
#define B11 var[51]
#define B12 var[52]
#define B13 var[53]
#define B14 var[54]
#define B15 var[55]
#define B16 var[56]
#define M_X var[57]
#define M_Y var[58]
#define MAX_PCM 256
namespace {
class NACT_Sys3 final : public NACT {
public:
NACT_Sys3(const Config& config, const GameId& game_id) : NACT(config, game_id) {}
protected:
void cmd_branch() override;
void cmd_open_verb() override;
void cmd_b() override;
void cmd_d() override;
void cmd_e() override;
void cmd_g() override;
void cmd_h() override;
void cmd_i() override;
void cmd_j() override;
void cmd_k() override;
void cmd_l() override;
void cmd_m() override;
void cmd_n() override;
void cmd_o() override;
void cmd_p() override;
void cmd_q() override;
void cmd_t() override;
void cmd_u() override;
void cmd_v() override;
void cmd_w() override;
void cmd_y() override;
void cmd_z() override;
uint16 cali() override;
private:
int pcm_index = 0;
int pcm[MAX_PCM] = {};
bool column = true; // 座標モード
int mouse_sence = 16; // マウス感度
void cmd_open_obj(int verb);
uint16 cali2();
struct K3HackInfo;
static const K3HackInfo yakata3cd_k3_hack_table[];
static const K3HackInfo yakata3fd_k3_hack_table[];
static const K3HackInfo onlyyou_k3_hack_table[];
bool k3_hack(const K3HackInfo* info_table);
};
void NACT_Sys3::cmd_branch()
{
@@ -1259,3 +1366,11 @@ bool NACT_Sys3::k3_hack(const K3HackInfo* info_table)
return true;
}
} // namespace
// static
NACT* NACT::create_system3(const Config& config, const GameId& game_id)
{
return new NACT_Sys3(config, game_id);
}