Spellforce-Spell-framework
Loading...
Searching...
No Matches
sf_iterator_functions.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include "./structures/sf_iterator_structures.h"
Include dependency graph for sf_iterator_functions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CGdTileIterator_data
struct  CGdFigureIterator
struct  CGdBuildingIterator
struct  CGdObjectIterator
struct  IteratorFunctions
 Group of functions related to Iteration, Often used for AOE or Chain Like Spells. More...

Functions

 DECLARE_FUNCTION (void, figureIteratorInit, CGdFigureIterator *iterator, uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end)
 DECLARE_FUNCTION (void, figureIteratorSetPointers, CGdFigureIterator *iterator, SF_CGdFigure *figure, void *AutoClass22, void *CGdWorld)
 DECLARE_FUNCTION (void, iteratorSetArea, CGdFigureIterator *iterator, SF_Coord *position, uint16_t radius)
 DECLARE_FUNCTION (uint16_t, getNextFigure, CGdFigureIterator *iterator)
 DECLARE_FUNCTION (void, setupFigureIterator, CGdFigureIterator *iterator, SF_CGdSpell *spell)
 DECLARE_FUNCTION (void, disposeFigureIterator, CGdFigureIterator *iterator)
 DECLARE_FUNCTION (void, buildingIteratorInit, CGdBuildingIterator *iterator, uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end)
 DECLARE_FUNCTION (void, buildingIteratorSetPointers, CGdBuildingIterator *iterator, void *SF_CGdBuilding, void *AutoClass22, void *CGdWorld)
 DECLARE_FUNCTION (uint16_t, getNextBuilding, CGdBuildingIterator *_this)
 DECLARE_FUNCTION (void, objectIteratorInit, CGdObjectIterator *iterator, uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end)
 DECLARE_FUNCTION (void, objectIteratorSetPointers, CGdObjectIterator *iterator, void *SF_CGdBuilding, void *AutoClass22, void *CGdWorld)
 DECLARE_FUNCTION (uint16_t, getNextObject, CGdObjectIterator *_this)

Function Documentation

◆ DECLARE_FUNCTION() [1/12]

DECLARE_FUNCTION ( uint16_t ,
getNextBuilding ,
CGdBuildingIterator * _this )

◆ DECLARE_FUNCTION() [2/12]

DECLARE_FUNCTION ( uint16_t ,
getNextFigure ,
CGdFigureIterator * iterator )

◆ DECLARE_FUNCTION() [3/12]

DECLARE_FUNCTION ( uint16_t ,
getNextObject ,
CGdObjectIterator * _this )

◆ DECLARE_FUNCTION() [4/12]

DECLARE_FUNCTION ( void ,
buildingIteratorInit ,
CGdBuildingIterator * iterator,
uint16_t x_start,
uint16_t y_start,
uint16_t x_end,
uint16_t y_end )

◆ DECLARE_FUNCTION() [5/12]

DECLARE_FUNCTION ( void ,
buildingIteratorSetPointers ,
CGdBuildingIterator * iterator,
void * SF_CGdBuilding,
void * AutoClass22,
void * CGdWorld )

◆ DECLARE_FUNCTION() [6/12]

DECLARE_FUNCTION ( void ,
disposeFigureIterator ,
CGdFigureIterator * iterator )
Here is the call graph for this function:

◆ DECLARE_FUNCTION() [7/12]

DECLARE_FUNCTION ( void ,
figureIteratorInit ,
CGdFigureIterator * iterator,
uint16_t x_start,
uint16_t y_start,
uint16_t x_end,
uint16_t y_end )

◆ DECLARE_FUNCTION() [8/12]

DECLARE_FUNCTION ( void ,
figureIteratorSetPointers ,
CGdFigureIterator * iterator,
SF_CGdFigure * figure,
void * AutoClass22,
void * CGdWorld )

◆ DECLARE_FUNCTION() [9/12]

DECLARE_FUNCTION ( void ,
iteratorSetArea ,
CGdFigureIterator * iterator,
SF_Coord * position,
uint16_t radius )

◆ DECLARE_FUNCTION() [10/12]

DECLARE_FUNCTION ( void ,
objectIteratorInit ,
CGdObjectIterator * iterator,
uint16_t x_start,
uint16_t y_start,
uint16_t x_end,
uint16_t y_end )

◆ DECLARE_FUNCTION() [11/12]

DECLARE_FUNCTION ( void ,
objectIteratorSetPointers ,
CGdObjectIterator * iterator,
void * SF_CGdBuilding,
void * AutoClass22,
void * CGdWorld )

◆ DECLARE_FUNCTION() [12/12]

DECLARE_FUNCTION ( void ,
setupFigureIterator ,
CGdFigureIterator * iterator,
SF_CGdSpell * spell )
Here is the call graph for this function: