mirror of
https://github.com/k4zmu2a/SpaceCadetPinball.git
synced 2024-12-18 11:52:25 -05:00
control v2.
This commit is contained in:
parent
5252fb1b7e
commit
d4febb4082
7 changed files with 991 additions and 8 deletions
Binary file not shown.
|
@ -15,8 +15,8 @@ TBlocker::TBlocker(TPinballTable* table, int groupIndex) : TCollisionComponent(t
|
||||||
loader::query_visual(groupIndex, 0, &visual);
|
loader::query_visual(groupIndex, 0, &visual);
|
||||||
SoundIndex4 = visual.SoundIndex4;
|
SoundIndex4 = visual.SoundIndex4;
|
||||||
SoundIndex3 = visual.SoundIndex3;
|
SoundIndex3 = visual.SoundIndex3;
|
||||||
Unknown0 = 55;
|
TurnOnMsgValue = 55;
|
||||||
Unknown1 = 5;
|
TurnOffMsgValue = 5;
|
||||||
MaxCollisionSpeed = 1000000000.0f;
|
MaxCollisionSpeed = 1000000000.0f;
|
||||||
Timer = 0;
|
Timer = 0;
|
||||||
MessageField = 0;
|
MessageField = 0;
|
||||||
|
|
|
@ -10,8 +10,8 @@ public:
|
||||||
|
|
||||||
static void TimerExpired(int timerId, void* caller);
|
static void TimerExpired(int timerId, void* caller);
|
||||||
|
|
||||||
int Unknown0;
|
int TurnOnMsgValue;
|
||||||
int Unknown1;
|
int TurnOffMsgValue;
|
||||||
int Timer;
|
int Timer;
|
||||||
int SoundIndex4;
|
int SoundIndex4;
|
||||||
int SoundIndex3;
|
int SoundIndex3;
|
||||||
|
|
|
@ -8,6 +8,9 @@ class TZmapList;
|
||||||
enum class message_code
|
enum class message_code
|
||||||
{
|
{
|
||||||
Reset = 1024,
|
Reset = 1024,
|
||||||
|
LightActiveCount = 37,
|
||||||
|
LightTotalCount = 38,
|
||||||
|
LightSetMessageField = 23,
|
||||||
};
|
};
|
||||||
|
|
||||||
class TPinballComponent
|
class TPinballComponent
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -31,15 +31,22 @@ public:
|
||||||
static component_info score_components[88];
|
static component_info score_components[88];
|
||||||
static component_tag* simple_components[142];
|
static component_tag* simple_components[142];
|
||||||
static int table_unlimited_balls;
|
static int table_unlimited_balls;
|
||||||
|
static int RankRcArray[9], MissionRcArray[17];
|
||||||
|
|
||||||
static void make_links(TPinballTable* table);
|
static void make_links(TPinballTable* table);
|
||||||
static TPinballComponent* make_component_link(component_tag* tag);
|
static TPinballComponent* make_component_link(component_tag* tag);
|
||||||
static void handler(int code, TPinballComponent* cmp);
|
static void handler(int code, TPinballComponent* cmp);
|
||||||
static void pbctrl_bdoor_controller(int key);
|
static void pbctrl_bdoor_controller(int key);
|
||||||
static void table_add_extra_ball(float count);
|
static void table_add_extra_ball(float count);
|
||||||
|
static void table_set_bonus_hold();
|
||||||
|
static void table_set_bonus();
|
||||||
|
static void table_set_jackpot();
|
||||||
|
static void table_set_flag_lights();
|
||||||
static int cheat_bump_rank();
|
static int cheat_bump_rank();
|
||||||
static BOOL light_on(struct component_tag* tag);
|
static bool light_on(struct component_tag* tag);
|
||||||
static int SpecialAddScore(int score);
|
static int SpecialAddScore(int score);
|
||||||
|
static int AddRankProgress(int rank);
|
||||||
|
static void AdvanceWormHoleDestination(int flag);
|
||||||
|
|
||||||
static void FlipperRebounderControl1(int code, TPinballComponent* caller);
|
static void FlipperRebounderControl1(int code, TPinballComponent* caller);
|
||||||
static void FlipperRebounderControl2(int code, TPinballComponent* caller);
|
static void FlipperRebounderControl2(int code, TPinballComponent* caller);
|
||||||
|
@ -102,6 +109,40 @@ public:
|
||||||
|
|
||||||
static void table_control_handler(int code);
|
static void table_control_handler(int code);
|
||||||
|
|
||||||
|
static void AlienMenaceController(int code, TPinballComponent* caller);
|
||||||
|
static void AlienMenacePartTwoController(int code, TPinballComponent* caller);
|
||||||
|
static void BlackHoleThreatController(int code, TPinballComponent* caller);
|
||||||
|
static void BugHuntController(int code, TPinballComponent* caller);
|
||||||
|
static void CosmicPlagueController(int code, TPinballComponent* caller);
|
||||||
|
static void CosmicPlaguePartTwoController(int code, TPinballComponent* caller);
|
||||||
|
static void DoomsdayMachineController(int code, TPinballComponent* caller);
|
||||||
|
static void GameoverController(int code, TPinballComponent* caller);
|
||||||
|
static void LaunchTrainingController(int code, TPinballComponent* caller);
|
||||||
|
static void MaelstromController(int code, TPinballComponent* caller);
|
||||||
|
static void MaelstromPartEightController(int code, TPinballComponent* caller);
|
||||||
|
static void MaelstromPartFiveController(int code, TPinballComponent* caller);
|
||||||
|
static void MaelstromPartFourController(int code, TPinballComponent* caller);
|
||||||
|
static void MaelstromPartSevenController(int code, TPinballComponent* caller);
|
||||||
|
static void MaelstromPartSixController(int code, TPinballComponent* caller);
|
||||||
|
static void MaelstromPartThreeController(int code, TPinballComponent* caller);
|
||||||
|
static void MaelstromPartTwoController(int code, TPinballComponent* caller);
|
||||||
|
static void PracticeMissionController(int code, TPinballComponent* caller);
|
||||||
|
static void ReconnaissanceController(int code, TPinballComponent* caller);
|
||||||
|
static void ReentryTrainingController(int code, TPinballComponent* caller);
|
||||||
|
static void RescueMissionController(int code, TPinballComponent* caller);
|
||||||
|
static void SatelliteController(int code, TPinballComponent* caller);
|
||||||
|
static void ScienceMissionController(int code, TPinballComponent* caller);
|
||||||
|
static void SecretMissionGreenController(int code, TPinballComponent* caller);
|
||||||
|
static void SecretMissionRedController(int code, TPinballComponent* caller);
|
||||||
|
static void SecretMissionYellowController(int code, TPinballComponent* caller);
|
||||||
|
static void SelectMissionController(int code, TPinballComponent* caller);
|
||||||
|
static void SpaceRadiationController(int code, TPinballComponent* caller);
|
||||||
|
static void StrayCometController(int code, TPinballComponent* caller);
|
||||||
|
static void TimeWarpController(int code, TPinballComponent* caller);
|
||||||
|
static void TimeWarpPartTwoController(int code, TPinballComponent* caller);
|
||||||
|
static void UnselectMissionController(int code, TPinballComponent* caller);
|
||||||
|
static void WaitingDeploymentController(int code, TPinballComponent* caller);
|
||||||
private:
|
private:
|
||||||
static int pbctrl_state;
|
static int pbctrl_state;
|
||||||
|
static int extraball_light_flag;
|
||||||
};
|
};
|
||||||
|
|
|
@ -13,6 +13,7 @@ public:
|
||||||
static int cheat_mode, game_mode;
|
static int cheat_mode, game_mode;
|
||||||
static datFileStruct* record_table;
|
static datFileStruct* record_table;
|
||||||
static TPinballTable* MainTable;
|
static TPinballTable* MainTable;
|
||||||
|
static high_score_struct highscore_table[5];
|
||||||
|
|
||||||
static int init();
|
static int init();
|
||||||
static int uninit();
|
static int uninit();
|
||||||
|
@ -39,6 +40,5 @@ public:
|
||||||
static float collide(float timeNow, float timeDelta, TBall* ball);
|
static float collide(float timeNow, float timeDelta, TBall* ball);
|
||||||
private :
|
private :
|
||||||
static int demo_mode, mode_countdown_;
|
static int demo_mode, mode_countdown_;
|
||||||
static high_score_struct highscore_table[5];
|
|
||||||
static int state;
|
static int state;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue