34 lines
723 B
C
34 lines
723 B
C
//
|
|
// Created by bruno on 11.6.2025.
|
|
//
|
|
|
|
#ifndef FACTORYGAME_GAMESTATE_H
|
|
#define FACTORYGAME_GAMESTATE_H
|
|
|
|
|
|
#include "../tiles/tile.h"
|
|
#include "../player/player.h"
|
|
#include "audio.h"
|
|
#include "../entity/entity.h"
|
|
|
|
typedef struct GameState {
|
|
Player player;
|
|
Tile tileMap[MAP_HEIGHT][MAP_WIDTH];
|
|
BackgroundTile backgroundTileMap[MAP_HEIGHT][MAP_WIDTH];
|
|
AudioData audioData;
|
|
TileArray neededUpdates;
|
|
EntityArray entities;
|
|
Node openList[MAX_OPEN_NODES];
|
|
int openCount;
|
|
MiniRect enemySpawn;
|
|
} GameState;
|
|
|
|
int loadGameState(char *filename, Player *plr);
|
|
|
|
void saveGameState(char *filename, Player *plr);
|
|
|
|
extern GameState gameState;
|
|
extern char *autosaveName;
|
|
|
|
#endif //FACTORYGAME_GAMESTATE_H
|