Stardew Engine
Loading...
Searching...
No Matches
Game2DLayer.h File Reference
#include "IntTypes.h"
#include "DynArray.h"
#include "HandleDefs.h"
#include <cglm/cglm.h>
#include "InputContext.h"
#include "FreeLookCameraMode.h"
#include "Entity2DCollection.h"
Include dependency graph for Game2DLayer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Transform2D
 
struct  TileMapLayer
 
struct  TileMap
 
struct  GameLayer2DData
 
struct  Game2DLayerOptions
 

Macros

#define MAX_GAME_LAYER_ASSET_FILE_PATH_LEN   128
 

Typedefs

typedef struct InputMapping InputMapping
 
typedef void(* PreFirstInitFn) (struct GameLayer2DData *pGameLayerData)
 
typedef void(* PreLoadLevelFn) (struct GameLayer2DData *pGameLayerData)
 
typedef void(* LevelDataPacketExtenderFn) (struct GameLayer2DData *pGameLayerData, struct BinarySerializer *pBS)
 Extend the writing of the level data packet that servers send to clients.
 
typedef void(* LevelDataRequestHandlerExtenderFn) (struct GameLayer2DData *pGameLayerData, struct BinarySerializer *pBS)
 
typedef void(* LevelDataHandlerExtenderFn) (struct GameLayer2DData *pGameLayerData, struct BinarySerializer *pBS)
 
typedef struct DrawContext DrawContext
 

Enumerations

enum  ObjectLayer2DDrawOrder { DrawOrder_TopDown , DrawOrder_Index }
 

Functions

void TilemapLayer_GetTLBR (vec2 tl, vec2 br, struct TileMapLayer *pTMLayer)
 
void Game2DLayer_Get (struct GameFrameworkLayer *pLayer, struct Game2DLayerOptions *pOptions, DrawContext *pDC)
 
void Game2DLayer_SaveLevelFile (struct GameLayer2DData *pData, const char *outputFilePath)
 
void GameLayer2D_OnPush (struct GameFrameworkLayer *pLayer, DrawContext *drawContext, InputContext *inputContext)
 
void Game2DLayer_OnPop (struct GameFrameworkLayer *pLayer, DrawContext *drawContext, InputContext *inputContext)
 

Macro Definition Documentation

◆ MAX_GAME_LAYER_ASSET_FILE_PATH_LEN

#define MAX_GAME_LAYER_ASSET_FILE_PATH_LEN   128

Typedef Documentation

◆ DrawContext

typedef struct DrawContext DrawContext

◆ InputMapping

typedef struct InputMapping InputMapping

◆ LevelDataHandlerExtenderFn

typedef void(* LevelDataHandlerExtenderFn) (struct GameLayer2DData *pGameLayerData, struct BinarySerializer *pBS)

◆ LevelDataPacketExtenderFn

typedef void(* LevelDataPacketExtenderFn) (struct GameLayer2DData *pGameLayerData, struct BinarySerializer *pBS)

Extend the writing of the level data packet that servers send to clients.

◆ LevelDataRequestHandlerExtenderFn

typedef void(* LevelDataRequestHandlerExtenderFn) (struct GameLayer2DData *pGameLayerData, struct BinarySerializer *pBS)
  • Extend the handling of a level data request packet that the server reciever
  • the client can send extra data by extending the G2D_Enqueue_RequestLevelData function by calling G2D_Extend_RequestLevelDataMessage and registering an extender

◆ PreFirstInitFn

typedef void(* PreFirstInitFn) (struct GameLayer2DData *pGameLayerData)

◆ PreLoadLevelFn

typedef void(* PreLoadLevelFn) (struct GameLayer2DData *pGameLayerData)

Enumeration Type Documentation

◆ ObjectLayer2DDrawOrder

Enumerator
DrawOrder_TopDown 
DrawOrder_Index 

Function Documentation

◆ Game2DLayer_Get()

void Game2DLayer_Get ( struct GameFrameworkLayer pLayer,
struct Game2DLayerOptions pOptions,
DrawContext pDC 
)

◆ Game2DLayer_OnPop()

void Game2DLayer_OnPop ( struct GameFrameworkLayer pLayer,
DrawContext drawContext,
InputContext inputContext 
)

◆ Game2DLayer_SaveLevelFile()

void Game2DLayer_SaveLevelFile ( struct GameLayer2DData pData,
const char *  outputFilePath 
)

◆ GameLayer2D_OnPush()

void GameLayer2D_OnPush ( struct GameFrameworkLayer pLayer,
DrawContext drawContext,
InputContext inputContext 
)

◆ TilemapLayer_GetTLBR()

void TilemapLayer_GetTLBR ( vec2  tl,
vec2  br,
struct TileMapLayer pTMLayer 
)