DDraceNetwork Documentation
Loading...
Searching...
No Matches
map_replace_area.cpp File Reference
#include <base/logger.h>
#include <base/system.h>
#include <engine/shared/datafile.h>
#include <engine/storage.h>
#include <game/mapitems.h>
Include dependency graph for map_replace_area.cpp:

Classes

class  CMapObject

Functions

static bool ReplaceArea (IStorage *, const char[3][64], const float[][2][2])
static bool OpenMaps (IStorage *, const char[3][64], CDataFileReader[2], CDataFileWriter &)
static void SaveOutputMap (CDataFileReader &, CDataFileWriter &)
static bool CompareLayers (const char[3][64], CDataFileReader[2])
static void CompareGroups (const char[3][64], CDataFileReader[2])
static const CMapItemGroupGetLayerGroup (CDataFileReader &, int)
static void ReplaceAreaTiles (CDataFileReader[2], const float[][2][2], const CMapItemGroup *[2], CMapItemLayer *[2])
static void RemoveDestinationTiles (CMapItemLayerTilemap *, CTile *, float[2][2])
static void ReplaceDestinationTiles (CMapItemLayerTilemap *[2], CTile *[2], float[2][2][2])
static bool AdaptVisibleAreas (const float[2][2][2], const CMapObject[2], float[2][2][2])
static bool AdaptReplaceableAreas (const float[2][2][2], const float[2][2][2], const CMapObject[2], float[2][2][2])
static void ReplaceAreaQuads (CDataFileReader[2], const float[][2][2], const CMapItemGroup *[2], CMapItemLayer *[2], int)
static bool RemoveDestinationQuads (const float[2][2], const CQuad *, int, const CMapItemGroup *, CQuad *, int &)
static bool InsertDestinationQuads (const float[2][2][2], const CQuad *, int, const CMapItemGroup *[2], CQuad *, int &)
static bool AdaptVisiblePoint (const float[2][2][2], const float[2][2], const CMapObject[2], float[2])
static CMapObject CreateMapObject (const CMapItemGroup *, int, int, int, int)
static void SetExtendedArea (CMapObject &)
static bool GetVisibleArea (const float[2][2], const CMapObject &, float[2][2]=nullptr)
static bool GetReplaceableArea (const float[2][2], const CMapObject &, float[2][2])
static void GetGameAreaDistance (const float[2][2][2], const CMapObject[2], const float[2][2][2], float[2])
static void GetGameAreaDistance (const float[2][2][2], const CMapObject[2], const float[2][2], float[2])
static void GetSignificantScreenPos (const CMapObject &, const float[2][2], const float[2][2], float[2])
static void ConvertToTiles (const float[2][2], int[2][2])
static bool GetLineIntersection (const float[2], const float[2], float[2])
static void SetInexistent (float *, int)
static bool IsInexistent (const float *, int)
int main (int argc, const char *argv[])

Variables

static void * g_apNewData [1024]
static void * g_apNewItem [1024]
static int g_aNewDataSize [1024]

Function Documentation

◆ AdaptReplaceableAreas()

bool AdaptReplaceableAreas ( const float aaaGameAreas[2][2][2],
const float aaaVisibleAreas[2][2][2],
const CMapObject aObs[2],
float aaaReplaceableAreas[2][2][2] )
static

◆ AdaptVisibleAreas()

bool AdaptVisibleAreas ( const float aaaGameAreas[2][2][2],
const CMapObject aObs[2],
float aaaVisibleAreas[2][2][2] )
static

◆ AdaptVisiblePoint()

bool AdaptVisiblePoint ( const float aaaGameAreas[2][2][2],
const float aaVisibleArea[2][2],
const CMapObject aObs[2],
float aPos[2] )
static

◆ CompareGroups()

void CompareGroups ( const char aaMapNames[3][64],
CDataFileReader aInputMaps[2] )
static

◆ CompareLayers()

bool CompareLayers ( const char aaMapNames[3][64],
CDataFileReader aInputMaps[2] )
static

◆ ConvertToTiles()

void ConvertToTiles ( const float aaArea[2][2],
int aaTiles[2][2] )
static

◆ CreateMapObject()

CMapObject CreateMapObject ( const CMapItemGroup * pLayerGroup,
int PosX,
int PosY,
int Width,
int Height )
static

◆ GetGameAreaDistance() [1/2]

void GetGameAreaDistance ( const float aaaGameAreas[2][2][2],
const CMapObject aObs[2],
const float aaVisibleArea[2][2],
float aDistance[2] )
static

◆ GetGameAreaDistance() [2/2]

void GetGameAreaDistance ( const float aaaGameAreas[2][2][2],
const CMapObject aObs[2],
const float aaaVisibleAreas[2][2][2],
float aDistance[2] )
static

◆ GetLayerGroup()

const CMapItemGroup * GetLayerGroup ( CDataFileReader & InputMap,
int LayerNumber )
static

◆ GetLineIntersection()

bool GetLineIntersection ( const float aLine1[2],
const float aLine2[2],
float aIntersection[2] )
static

◆ GetReplaceableArea()

bool GetReplaceableArea ( const float aaVisibleArea[2][2],
const CMapObject & Ob,
float aaReplaceableArea[2][2] )
static

◆ GetSignificantScreenPos()

void GetSignificantScreenPos ( const CMapObject & Ob,
const float aaVisibleArea[2][2],
const float aaReplaceableArea[2][2],
float aScreen[2] )
static

◆ GetVisibleArea()

bool GetVisibleArea ( const float aaGameArea[2][2],
const CMapObject & Ob,
float aaVisibleArea[2][2] = nullptr )
static

◆ InsertDestinationQuads()

bool InsertDestinationQuads ( const float aaaGameAreas[2][2][2],
const CQuad * pQuads,
int NumQuads,
const CMapItemGroup * apLayerGroups[2],
CQuad * pDestQuads,
int & QuadsCounter )
static

◆ IsInexistent()

bool IsInexistent ( const float * pArray,
int Count )
static

◆ main()

int main ( int argc,
const char * argv[] )

◆ OpenMaps()

bool OpenMaps ( IStorage * pStorage,
const char aaMapNames[3][64],
CDataFileReader aInputMaps[2],
CDataFileWriter & OutputMap )
static

◆ RemoveDestinationQuads()

bool RemoveDestinationQuads ( const float aaGameArea[2][2],
const CQuad * pQuads,
int NumQuads,
const CMapItemGroup * pLayerGroup,
CQuad * pDestQuads,
int & QuadsCounter )
static

◆ RemoveDestinationTiles()

void RemoveDestinationTiles ( CMapItemLayerTilemap * pTilemap,
CTile * pTile,
float aaReplaceableArea[2][2] )
static

◆ ReplaceArea()

bool ReplaceArea ( IStorage * pStorage,
const char aaMapNames[3][64],
const float aaaGameAreas[][2][2] )
static

◆ ReplaceAreaQuads()

void ReplaceAreaQuads ( CDataFileReader aInputMaps[2],
const float aaaGameAreas[][2][2],
const CMapItemGroup * apLayerGroups[2],
CMapItemLayer * apItem[2],
int ItemNumber )
static

◆ ReplaceAreaTiles()

void ReplaceAreaTiles ( CDataFileReader aInputMaps[2],
const float aaaGameAreas[][2][2],
const CMapItemGroup * apLayerGroups[2],
CMapItemLayer * apItem[2] )
static

◆ ReplaceDestinationTiles()

void ReplaceDestinationTiles ( CMapItemLayerTilemap * apTilemap[2],
CTile * apTile[2],
float aaaReplaceableAreas[2][2][2] )
static

◆ SaveOutputMap()

void SaveOutputMap ( CDataFileReader & InputMap,
CDataFileWriter & OutputMap )
static

◆ SetExtendedArea()

void SetExtendedArea ( CMapObject & Ob)
static

◆ SetInexistent()

void SetInexistent ( float * pArray,
int Count )
static

Variable Documentation

◆ g_aNewDataSize

int g_aNewDataSize[1024]
static

◆ g_apNewData

void* g_apNewData[1024]
static

◆ g_apNewItem

void* g_apNewItem[1024]
static