jak-project/game/kernel/jak1/kmachine.h
water111 e630b50690
[ckernel] split by game version (#1559)
* temp

* split up kprint, other than format

* start kmachine

* split kmachine

* split kscheme

* split klink

* split klisten

* split remaining

* jak2 ckernel gets to nokernel loop
2022-06-26 18:17:11 -04:00

42 lines
880 B
C++

#pragma once
#include "common/common_types.h"
// Discord RPC
struct DiscordRichPresence;
extern int gDiscordRpcEnabled;
extern int64_t gStartTime;
namespace jak1 {
/*!
* Initialize global variables based on command line parameters
*/
void InitParms(int argc, const char* const* argv);
/*!
* Initialize the I/O Processor
*/
void InitIOP();
/*!
* Initialze GOAL Runtime
*/
int InitMachine();
/*!
* Shutdown GOAL runtime.
*/
int ShutdownMachine();
void InitMachineScheme();
struct DiscordInfo {
u32 fuel;
u32 money_total;
u32 buzzer_total;
u32 deaths;
u32 status;
u32 level;
u32 cutscene; // check if cutscene is playing
u32 ogreboss; // are we fighting ogreboss?
u32 plantboss; // are we fighting plant-boss?
u32 racer; // are we driving the zoomer?
u32 flutflut; // are we riding on flut flut?
u32 time_of_day;
};
} // namespace jak1