84 lines
2.7 KiB
XML
Executable File
84 lines
2.7 KiB
XML
Executable File
////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// SCRIPT NAME : MP_Darts.sch //
|
|
// AUTHOR : Lino Manansala //
|
|
// DESCRIPTION : MP Dart Defs //
|
|
// //
|
|
//////////////////////////////////////////////////////////////
|
|
|
|
USING "Darts_Player.sch"
|
|
USING "Darts_Dart.sch"
|
|
USING "Darts_Board.sch"
|
|
|
|
CONST_INT NUM_MP_DART_PLAYERS 2
|
|
CONST_INT NUM_MP_DART_TURNS 3
|
|
|
|
// Multiplayer (network) state.
|
|
ENUM DARTS_MP_STATE
|
|
DARTS_MPSTATE_INVALID,
|
|
DARTS_MPSTATE_WAIT_PRE_INIT,
|
|
DARTS_MPSTATE_PRE_INIT,
|
|
DARTS_MPSTATE_PRE_INIT_WAIT,
|
|
DARTS_MPSTATE_INIT,
|
|
DARTS_MPSTATE_STREAMING,
|
|
DARTS_MPSTATE_SETUP,
|
|
DARTS_MPSTATE_READY_UP,
|
|
DARTS_MPSTATE_TUTORIAL,
|
|
DARTS_MPSTATE_INTRO_SYNC_SETUP,
|
|
DARTS_MPSTATE_INTRO_SYNC_PLAY,
|
|
DARTS_MPSTATE_THROW_OFF_SETUP, // USED FOR TODO B* 805137
|
|
DARTS_MPSTATE_THROW_OFF, // USED FOR TODO B* 805137
|
|
DARTS_MPSTATE_SYNC_OBJECTS,
|
|
DARTS_MPSTATE_SETUP_POST,
|
|
DARTS_MPSTATE_WAIT_POST_MENU,
|
|
DARTS_MPSTATE_IN_PROGRESS,
|
|
DARTS_MPSTATE_GAME_TRANSITION,
|
|
DARTS_MPSTATE_GAME_END,
|
|
DARTS_MPSTATE_WAIT_POST_GAME,
|
|
DARTS_MPSTATE_TERMINATE_SPLASH,
|
|
DARTS_MPSTATE_LEAVE,
|
|
DARTS_MPSTATE_FAILED,
|
|
DARTS_MPSTATE_END
|
|
ENDENUM
|
|
|
|
// Reason we are leaving the script.
|
|
ENUM DARTS_MP_TERMINATE_REASON
|
|
DARTS_MPTERMINATEREASON_INVALID,
|
|
DARTS_MPTERMINATEREASON_PLAYERLEFT,
|
|
DARTS_MPTERMINATEREASON_PLAYER_NO_RESPONSE,
|
|
DARTS_MPTERMINATEREASON_ENDGAME
|
|
ENDENUM
|
|
|
|
ENUM DARTS_MP_LEAVE_STATE
|
|
DARTS_MPLEAVESTATE_BIG_MESSAGE,
|
|
DARTS_MPLEAVESTATE_SWOOP_UP,
|
|
DARTS_MPLEAVESTATE_LEADERBOARD,
|
|
DARTS_MPLEAVESTATE_OUT_FADE,
|
|
DARTS_MPLEAVESTATE_OUT_ANIM
|
|
ENDENUM
|
|
|
|
STRUCT MP_DARTS_GAME
|
|
// structs
|
|
// since both players has an mp darts game, only keep track of turns
|
|
DART Darts[NUM_MP_DART_TURNS] //[NUM_MP_DART_PLAYERS][NUM_MP_DART_TURNS]
|
|
//DART TutorialDarts[NUM_DART_TURNS] // worry about the tutorial on the second pass
|
|
DARTS_BOARD dBoard
|
|
//DARTS_THROW_STYLE eThrowStyle = DARTS_STYLE_IV //DARTS_STYLE_STICK // if new controls get approved, bring back in
|
|
|
|
// var's
|
|
INT iThrowsTaken[NUM_MP_DART_PLAYERS]
|
|
INT iBullsEyesHit[NUM_MP_DART_PLAYERS]
|
|
INT iGamesWon
|
|
INT iGamesLost
|
|
|
|
//BOOL bHasQuitTextPrinted
|
|
BOOL bEndGameMessageDisplayed
|
|
BOOL bWinNoise
|
|
BOOL bDartWinner
|
|
//BOOL bDartsClash // TODO: implement so that clash audio will get played
|
|
//BOOL bOneDartAway // TODO: implement so that the one dart away prompt will play
|
|
BOOL bAnotherCamActive
|
|
|
|
structPedsForConversation DialogueStruct
|
|
ENDSTRUCT
|