Spellforce-Spell-framework
Loading...
Searching...
No Matches
sf_ai_structures.h
Go to the documentation of this file.
1#pragma once
2#include <stdint.h>
3#include <stdbool.h>
5
13typedef struct __attribute((packed))
14{
15 uint16_t entity_index;
16 uint16_t padding;
17 uint32_t hate_value;
19
26typedef struct __attribute((packed))
27{
29 uint16_t entityCount;
31
40typedef struct __attribute__((packed))
41{
52 void *CGdObject;
64 uint16_t unkn1;
66 uint16_t unkn2;
68 uint16_t unkn3;
70 uint16_t unkn4;
71 uint32_t unkn5;
77 uint16_t unkn6;
79 uint8_t unkn7;
84 uint32_t unkn_flag1;
95 uint8_t unkn8;
96 uint32_t current_hate;
98 uint8_t unkn_list[0xfa2];
99 uint16_t unkn9;
105 uint32_t unkn_array[2000];
108 uint16_t unkn10;
112 uint32_t unkn_flag2;
116 uint16_t unkn11;
119 uint8_t unkn12;
120 uint32_t some_ranking;
123 uint8_t unkn13;
124 uint8_t unkn14;
126 uint32_t unkn_flag3;
130
135typedef struct __attribute__((packed))
136{
137 void *vfTable;
Group of Structures and Enums used throught SFSF.
The main structure for handling AI battle data.
EntityPriorityList ally_figures
uint32_t figures_missing_hp
SF_SGtFigureAction current_action
uint32_t action_is_siege_aura
SF_CGdBuilding * CGdBuilding
uint32_t current_figure_has_amok
uint32_t figure_is_charmed_summon_maybe
SF_CGdTargetData current_source_maybe
SF_CGdTargetData unknown_target
uint32_t current_figure_is_hero
EntityPriorityList building_ally
uint32_t unkn_array[2000]
SF_CGdTargetData current_target
uint32_t current_figure_has_owner
uint32_t current_figure_noaggroattack
uint16_t current_action_min_rng
uint32_t manual_hit_target_maybe
uint32_t current_figure_is_not_mainchar_or_hero
uint32_t current_target_level_possibly
uint32_t current_figure_is_pet
uint32_t current_figure_is_tower
uint32_t can_be_target_maybe
SF_CGdPlayer * CGdPlayer
SF_Coord current_figure_pos
uint32_t current_figure_is_mainchar
EntityPriorityList enemy_figures
EntityPriorityList building_not_ally
SF_CGdFigureToolbox * CGdFigureToolBox
SF_CGdFigure * CGdFigure
SF_CGdFigureJobs * CGdFigureJobs
uint32_t current_figure_is_aggroed
SF_CGdSpell * CGdSpell
ushort_list_node another_figure_list[2000]
ushort_list_node some_figure_list[2000]
SF_Coord current_figure_target_position
uint8_t current_figure_sight_range_maybe
SF_CGdWorld * CGdWorld
uint32_t current_figure_has_aggro
uint32_t current_figure_is_warrior
uint32_t something_related_to_ranking
uint16_t current_action_max_rng
uint8_t unkn_list[0xfa2]
uint8_t current_figure_target_type
uint16_t current_figure_target_index
uint32_t current_figure_has_demoralization
uint16_t current_figure_master
uint32_t force_process_figure_maybe
ushort_list_node unkn_node
uint32_t current_figure_is_combat_involved_maybe
SF_CGdWorldToolBox * CGdWorldToolBox
Stores data related to a specific entity in the AI system.
Holds a list of entities with associated data and an entity count.
EntityPriorityList_data data[500]
High-level structure managing AI battle development.
A structure for the global list of figures and related statistics for them.
Represents a node in a list of unsigned short values.