38 lines
641 B
C++
38 lines
641 B
C++
|
//
|
||
|
// For storing and restoring gamestate
|
||
|
//
|
||
|
|
||
|
#include "always.h"
|
||
|
#include "game.h"
|
||
|
#include "gamestate.h"
|
||
|
#include "orb.h"
|
||
|
#include "ship.h"
|
||
|
#include "tb.h"
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
void GAMESTATE_store(GAMESTATE_State *gs)
|
||
|
{
|
||
|
//
|
||
|
// Copy over data.
|
||
|
//
|
||
|
|
||
|
memcpy(gs->ship_ship, SHIP_ship, sizeof(SHIP_ship));
|
||
|
memcpy(gs->orb_orb, ORB_orb, sizeof(ORB_orb ));
|
||
|
memcpy(gs->tb_tb, TB_tb, sizeof(TB_tb ));
|
||
|
}
|
||
|
|
||
|
|
||
|
void GAMESTATE_restore(GAMESTATE_State *gs)
|
||
|
{
|
||
|
//
|
||
|
// copy over data.
|
||
|
//
|
||
|
|
||
|
memcpy(SHIP_ship, gs->ship_ship, sizeof(SHIP_ship));
|
||
|
memcpy(ORB_orb, gs->orb_orb, sizeof(ORB_orb ));
|
||
|
memcpy(TB_tb, gs->tb_tb, sizeof(TB_tb ));
|
||
|
}
|