Spellforce-Spell-framework
Toggle main menu visibility
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>
4
#include "
../sf_general_structures.h
"
5
13
typedef
struct
__attribute((packed))
14
{
15
uint16_t
entity_index
;
16
uint16_t
padding
;
17
uint32_t
hate_value
;
18
}
EntityPriorityList_data
;
19
26
typedef
struct
__attribute((packed))
27
{
28
EntityPriorityList_data
data
[500];
29
uint16_t
entityCount
;
30
}
EntityPriorityList
;
31
40
typedef
struct
__attribute__((packed))
41
{
42
SF_CGdBuilding
*
CGdBuilding
;
43
void
*
CGdBuildingToolBox
;
44
void
*
autoclass30
;
45
SF_CGdFigure
*
CGdFigure
;
46
SF_CGdFigureJobs
*
CGdFigureJobs
;
47
SF_CGdFigureToolbox
*
CGdFigureToolBox
;
48
void
*
autoclass34
;
49
void
*
CGdFormation
;
50
void
*
CGdDoubleLinkList
;
51
void
*
CGdInfluenceMap
;
52
void
*
CGdObject
;
53
void
*
CGdObjectToolBox
;
54
SF_CGdPlayer
*
CGdPlayer
;
55
void
*
CGdResource
;
56
SF_CGdSpell
*
CGdSpell
;
57
void
*
autoclass22
;
58
void
*
autoclass50
;
59
void
*
CGdVisibility
;
60
SF_CGdWorld
*
CGdWorld
;
61
SF_CGdWorldToolBox
*
CGdWorldToolBox
;
62
void
*
autoclass64
;
63
EntityPriorityList
ally_figures
;
64
uint16_t
unkn1
;
65
EntityPriorityList
enemy_figures
;
66
uint16_t
unkn2
;
67
EntityPriorityList
building_ally
;
68
uint16_t
unkn3
;
69
EntityPriorityList
building_not_ally
;
70
uint16_t
unkn4
;
71
uint32_t
unkn5
;
72
SF_SGtFigureAction
current_action
;
73
uint16_t
current_action_min_rng
;
74
uint16_t
current_action_max_rng
;
75
SF_String
world_name
;
76
uint32_t
can_be_target_maybe
;
77
uint16_t
unkn6
;
78
uint8_t
current_figure_sight_range_maybe
;
79
uint8_t
unkn7
;
80
uint32_t
figures_missing_hp
;
81
uint32_t
current_figure_is_aggroed
;
82
uint32_t
current_figure_is_not_mainchar_or_hero
;
83
uint32_t
current_figure_has_amok
;
84
uint32_t
unkn_flag1
;
85
uint32_t
current_figure_is_mainchar
;
86
uint32_t
current_figure_is_hero
;
87
uint32_t
current_figure_has_owner
;
88
uint32_t
manual_hit_target_maybe
;
89
uint32_t
current_figure_is_tower
;
90
uint32_t
current_figure_is_warrior
;
91
uint32_t
something_related_to_ranking
;
92
uint8_t
current_figure_target_type
;
93
uint16_t
current_figure_target_index
;
94
SF_Coord
current_figure_target_position
;
95
uint8_t
unkn8
;
96
uint32_t
current_hate
;
97
uint32_t
current_ranking
;
98
uint8_t
unkn_list
[0xfa2];
99
uint16_t
unkn9
;
100
uint32_t
current_figure_noaggroattack
;
101
uint32_t
is_map_arena3
;
102
ushort_list_node
some_figure_list
[2000];
103
ushort_list_node
unkn_node
;
104
ushort_list_node
another_figure_list
[2000];
105
uint32_t
unkn_array
[2000];
106
uint16_t
current_figure
;
107
SF_Coord
current_figure_pos
;
108
uint16_t
unkn10
;
109
uint32_t
current_figure_is_combat_involved_maybe
;
110
uint32_t
current_figure_has_aggro
;
111
uint32_t
current_figure_has_demoralization
;
112
uint32_t
unkn_flag2
;
113
uint32_t
figures_max_hp
;
114
SF_CGdTargetData
current_source_maybe
;
115
SF_CGdTargetData
current_target
;
116
uint16_t
unkn11
;
117
uint32_t
force_process_figure_maybe
;
118
SF_CGdTargetData
unknown_target
;
119
uint8_t
unkn12
;
120
uint32_t
some_ranking
;
121
uint32_t
current_figure_is_pet
;
122
uint16_t
current_figure_master
;
123
uint8_t
unkn13
;
124
uint8_t
unkn14
;
125
uint32_t
figure_is_charmed_summon_maybe
;
126
uint32_t
unkn_flag3
;
127
uint32_t
current_target_level_possibly
;
128
uint32_t
action_is_siege_aura
;
129
}
CGdAIBattleData
;
130
135
typedef
struct
__attribute__((packed))
136
{
137
void
*
vfTable
;
138
void
*
battleFactory
;
139
CGdAIBattleData
battleData
;
140
}
SF_CGdBattleDevelopment
;
sf_general_structures.h
Group of Structures and Enums used throught SFSF.
CGdAIBattleData
The main structure for handling AI battle data.
Definition
sf_ai_structures.h:41
CGdAIBattleData::ally_figures
EntityPriorityList ally_figures
Definition
sf_ai_structures.h:63
CGdAIBattleData::autoclass34
void * autoclass34
Definition
sf_ai_structures.h:48
CGdAIBattleData::figures_missing_hp
uint32_t figures_missing_hp
Definition
sf_ai_structures.h:80
CGdAIBattleData::autoclass64
void * autoclass64
Definition
sf_ai_structures.h:62
CGdAIBattleData::current_action
SF_SGtFigureAction current_action
Definition
sf_ai_structures.h:72
CGdAIBattleData::action_is_siege_aura
uint32_t action_is_siege_aura
Definition
sf_ai_structures.h:128
CGdAIBattleData::unkn10
uint16_t unkn10
Definition
sf_ai_structures.h:108
CGdAIBattleData::CGdBuilding
SF_CGdBuilding * CGdBuilding
Definition
sf_ai_structures.h:42
CGdAIBattleData::CGdDoubleLinkList
void * CGdDoubleLinkList
Definition
sf_ai_structures.h:50
CGdAIBattleData::unkn14
uint8_t unkn14
Definition
sf_ai_structures.h:124
CGdAIBattleData::CGdObject
void * CGdObject
Definition
sf_ai_structures.h:52
CGdAIBattleData::unkn4
uint16_t unkn4
Definition
sf_ai_structures.h:70
CGdAIBattleData::current_figure_has_amok
uint32_t current_figure_has_amok
Definition
sf_ai_structures.h:83
CGdAIBattleData::figure_is_charmed_summon_maybe
uint32_t figure_is_charmed_summon_maybe
Definition
sf_ai_structures.h:125
CGdAIBattleData::current_source_maybe
SF_CGdTargetData current_source_maybe
Definition
sf_ai_structures.h:114
CGdAIBattleData::unknown_target
SF_CGdTargetData unknown_target
Definition
sf_ai_structures.h:118
CGdAIBattleData::current_figure_is_hero
uint32_t current_figure_is_hero
Definition
sf_ai_structures.h:86
CGdAIBattleData::building_ally
EntityPriorityList building_ally
Definition
sf_ai_structures.h:67
CGdAIBattleData::unkn13
uint8_t unkn13
Definition
sf_ai_structures.h:123
CGdAIBattleData::unkn8
uint8_t unkn8
Definition
sf_ai_structures.h:95
CGdAIBattleData::unkn_array
uint32_t unkn_array[2000]
Definition
sf_ai_structures.h:105
CGdAIBattleData::CGdFormation
void * CGdFormation
Definition
sf_ai_structures.h:49
CGdAIBattleData::current_target
SF_CGdTargetData current_target
Definition
sf_ai_structures.h:115
CGdAIBattleData::unkn1
uint16_t unkn1
Definition
sf_ai_structures.h:64
CGdAIBattleData::CGdInfluenceMap
void * CGdInfluenceMap
Definition
sf_ai_structures.h:51
CGdAIBattleData::unkn_flag2
uint32_t unkn_flag2
Definition
sf_ai_structures.h:112
CGdAIBattleData::current_figure_has_owner
uint32_t current_figure_has_owner
Definition
sf_ai_structures.h:87
CGdAIBattleData::CGdObjectToolBox
void * CGdObjectToolBox
Definition
sf_ai_structures.h:53
CGdAIBattleData::CGdVisibility
void * CGdVisibility
Definition
sf_ai_structures.h:59
CGdAIBattleData::current_figure_noaggroattack
uint32_t current_figure_noaggroattack
Definition
sf_ai_structures.h:100
CGdAIBattleData::current_action_min_rng
uint16_t current_action_min_rng
Definition
sf_ai_structures.h:73
CGdAIBattleData::current_figure
uint16_t current_figure
Definition
sf_ai_structures.h:106
CGdAIBattleData::manual_hit_target_maybe
uint32_t manual_hit_target_maybe
Definition
sf_ai_structures.h:88
CGdAIBattleData::current_figure_is_not_mainchar_or_hero
uint32_t current_figure_is_not_mainchar_or_hero
Definition
sf_ai_structures.h:82
CGdAIBattleData::current_target_level_possibly
uint32_t current_target_level_possibly
Definition
sf_ai_structures.h:127
CGdAIBattleData::current_figure_is_pet
uint32_t current_figure_is_pet
Definition
sf_ai_structures.h:121
CGdAIBattleData::current_figure_is_tower
uint32_t current_figure_is_tower
Definition
sf_ai_structures.h:89
CGdAIBattleData::can_be_target_maybe
uint32_t can_be_target_maybe
Definition
sf_ai_structures.h:76
CGdAIBattleData::CGdResource
void * CGdResource
Definition
sf_ai_structures.h:55
CGdAIBattleData::unkn_flag3
uint32_t unkn_flag3
Definition
sf_ai_structures.h:126
CGdAIBattleData::CGdPlayer
SF_CGdPlayer * CGdPlayer
Definition
sf_ai_structures.h:54
CGdAIBattleData::unkn_flag1
uint32_t unkn_flag1
Definition
sf_ai_structures.h:84
CGdAIBattleData::current_figure_pos
SF_Coord current_figure_pos
Definition
sf_ai_structures.h:107
CGdAIBattleData::current_figure_is_mainchar
uint32_t current_figure_is_mainchar
Definition
sf_ai_structures.h:85
CGdAIBattleData::unkn9
uint16_t unkn9
Definition
sf_ai_structures.h:99
CGdAIBattleData::enemy_figures
EntityPriorityList enemy_figures
Definition
sf_ai_structures.h:65
CGdAIBattleData::world_name
SF_String world_name
Definition
sf_ai_structures.h:75
CGdAIBattleData::building_not_ally
EntityPriorityList building_not_ally
Definition
sf_ai_structures.h:69
CGdAIBattleData::CGdFigureToolBox
SF_CGdFigureToolbox * CGdFigureToolBox
Definition
sf_ai_structures.h:47
CGdAIBattleData::unkn3
uint16_t unkn3
Definition
sf_ai_structures.h:68
CGdAIBattleData::CGdFigure
SF_CGdFigure * CGdFigure
Definition
sf_ai_structures.h:45
CGdAIBattleData::CGdFigureJobs
SF_CGdFigureJobs * CGdFigureJobs
Definition
sf_ai_structures.h:46
CGdAIBattleData::current_figure_is_aggroed
uint32_t current_figure_is_aggroed
Definition
sf_ai_structures.h:81
CGdAIBattleData::CGdSpell
SF_CGdSpell * CGdSpell
Definition
sf_ai_structures.h:56
CGdAIBattleData::figures_max_hp
uint32_t figures_max_hp
Definition
sf_ai_structures.h:113
CGdAIBattleData::another_figure_list
ushort_list_node another_figure_list[2000]
Definition
sf_ai_structures.h:104
CGdAIBattleData::autoclass22
void * autoclass22
Definition
sf_ai_structures.h:57
CGdAIBattleData::some_figure_list
ushort_list_node some_figure_list[2000]
Definition
sf_ai_structures.h:102
CGdAIBattleData::unkn7
uint8_t unkn7
Definition
sf_ai_structures.h:79
CGdAIBattleData::current_figure_target_position
SF_Coord current_figure_target_position
Definition
sf_ai_structures.h:94
CGdAIBattleData::current_figure_sight_range_maybe
uint8_t current_figure_sight_range_maybe
Definition
sf_ai_structures.h:78
CGdAIBattleData::CGdWorld
SF_CGdWorld * CGdWorld
Definition
sf_ai_structures.h:60
CGdAIBattleData::unkn11
uint16_t unkn11
Definition
sf_ai_structures.h:116
CGdAIBattleData::current_figure_has_aggro
uint32_t current_figure_has_aggro
Definition
sf_ai_structures.h:110
CGdAIBattleData::current_figure_is_warrior
uint32_t current_figure_is_warrior
Definition
sf_ai_structures.h:90
CGdAIBattleData::something_related_to_ranking
uint32_t something_related_to_ranking
Definition
sf_ai_structures.h:91
CGdAIBattleData::unkn6
uint16_t unkn6
Definition
sf_ai_structures.h:77
CGdAIBattleData::unkn5
uint32_t unkn5
Definition
sf_ai_structures.h:71
CGdAIBattleData::current_action_max_rng
uint16_t current_action_max_rng
Definition
sf_ai_structures.h:74
CGdAIBattleData::autoclass50
void * autoclass50
Definition
sf_ai_structures.h:58
CGdAIBattleData::is_map_arena3
uint32_t is_map_arena3
Definition
sf_ai_structures.h:101
CGdAIBattleData::current_hate
uint32_t current_hate
Definition
sf_ai_structures.h:96
CGdAIBattleData::unkn_list
uint8_t unkn_list[0xfa2]
Definition
sf_ai_structures.h:98
CGdAIBattleData::current_figure_target_type
uint8_t current_figure_target_type
Definition
sf_ai_structures.h:92
CGdAIBattleData::CGdBuildingToolBox
void * CGdBuildingToolBox
Definition
sf_ai_structures.h:43
CGdAIBattleData::unkn12
uint8_t unkn12
Definition
sf_ai_structures.h:119
CGdAIBattleData::current_figure_target_index
uint16_t current_figure_target_index
Definition
sf_ai_structures.h:93
CGdAIBattleData::current_figure_has_demoralization
uint32_t current_figure_has_demoralization
Definition
sf_ai_structures.h:111
CGdAIBattleData::some_ranking
uint32_t some_ranking
Definition
sf_ai_structures.h:120
CGdAIBattleData::current_figure_master
uint16_t current_figure_master
Definition
sf_ai_structures.h:122
CGdAIBattleData::force_process_figure_maybe
uint32_t force_process_figure_maybe
Definition
sf_ai_structures.h:117
CGdAIBattleData::unkn_node
ushort_list_node unkn_node
Definition
sf_ai_structures.h:103
CGdAIBattleData::current_figure_is_combat_involved_maybe
uint32_t current_figure_is_combat_involved_maybe
Definition
sf_ai_structures.h:109
CGdAIBattleData::current_ranking
uint32_t current_ranking
Definition
sf_ai_structures.h:97
CGdAIBattleData::autoclass30
void * autoclass30
Definition
sf_ai_structures.h:44
CGdAIBattleData::CGdWorldToolBox
SF_CGdWorldToolBox * CGdWorldToolBox
Definition
sf_ai_structures.h:61
CGdAIBattleData::unkn2
uint16_t unkn2
Definition
sf_ai_structures.h:66
EntityPriorityList_data
Stores data related to a specific entity in the AI system.
Definition
sf_ai_structures.h:14
EntityPriorityList_data::hate_value
uint32_t hate_value
Definition
sf_ai_structures.h:17
EntityPriorityList_data::entity_index
uint16_t entity_index
Definition
sf_ai_structures.h:15
EntityPriorityList_data::padding
uint16_t padding
Definition
sf_ai_structures.h:16
EntityPriorityList
Holds a list of entities with associated data and an entity count.
Definition
sf_ai_structures.h:27
EntityPriorityList::data
EntityPriorityList_data data[500]
Definition
sf_ai_structures.h:28
EntityPriorityList::entityCount
uint16_t entityCount
Definition
sf_ai_structures.h:29
SF_CGdBattleDevelopment
High-level structure managing AI battle development.
Definition
sf_ai_structures.h:136
SF_CGdBattleDevelopment::battleData
CGdAIBattleData battleData
Definition
sf_ai_structures.h:139
SF_CGdBattleDevelopment::battleFactory
void * battleFactory
Definition
sf_ai_structures.h:138
SF_CGdBattleDevelopment::vfTable
void * vfTable
Definition
sf_ai_structures.h:137
SF_CGdBuilding
Definition
sf_building_structures.h:58
SF_CGdFigure
A structure for the global list of figures and related statistics for them.
Definition
sf_figure_structures.h:149
SF_CGdFigureJobs
Definition
sf_figure_structures.h:155
SF_CGdFigureToolbox
Definition
sf_toolbox_structures.h:7
SF_CGdPlayer
Definition
sf_general_structures.h:1071
SF_CGdSpell
Definition
sf_spell_structures.h:26
SF_CGdTargetData
Definition
sf_general_structures.h:948
SF_CGdWorld
Definition
sf_general_structures.h:1108
SF_CGdWorldToolBox
Definition
sf_toolbox_structures.h:41
SF_Coord
Definition
sf_general_structures.h:936
SF_SGtFigureAction
Definition
sf_figure_structures.h:17
SF_String
Definition
sf_general_structures.h:955
ushort_list_node
Represents a node in a list of unsigned short values.
Definition
sf_general_structures.h:922
src
api
structures
sf_ai_structures.h
Generated by
1.17.0