mirror of
https://github.com/kichikuou/system3-sdl2.git
synced 2026-10-07 14:27:56 +03:00
Refactoring: Move declaration of NACT_Sys* classes to cpp files
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user