1use omp_codegen::native;
2use std::ffi::c_void;
3
4use crate::players::Player;
5
6use super::{PlayerTextDraw, TextDraw};
7
8native!(TextDraw_Create, x: f32, y: f32, text: str, id: mut i32, -> struct TextDraw);
9native!(TextDraw_Destroy, textdraw: struct TextDraw, -> bool);
10native!(TextDraw_FromID, textdrawid: i32, -> struct TextDraw);
11native!(TextDraw_GetID, textdraw: struct TextDraw, -> i32);
12native!(TextDraw_IsValid, textdraw: struct TextDraw, -> bool);
13native!(TextDraw_IsVisibleForPlayer, player: struct Player, textdraw: struct TextDraw, -> bool);
14native!(TextDraw_SetLetterSize, textdraw: struct TextDraw, sizeX: f32, sizeY: f32, -> bool);
15native!(TextDraw_SetTextSize, textdraw: struct TextDraw, sizeX: f32, sizeY: f32, -> bool);
16native!(TextDraw_SetAlignment, textdraw: struct TextDraw, alignment: i32, -> bool);
17native!(TextDraw_SetColor, textdraw: struct TextDraw, color: u32, -> bool);
18native!(TextDraw_SetUseBox, textdraw: struct TextDraw, use_box: bool, -> bool);
19native!(TextDraw_SetBoxColor, textdraw: struct TextDraw, color: u32, -> bool);
20native!(TextDraw_SetShadow, textdraw: struct TextDraw, size: i32, -> bool);
21native!(TextDraw_SetOutline, textdraw: struct TextDraw, size: i32, -> bool);
22native!(TextDraw_SetBackgroundColor, textdraw: struct TextDraw, color: u32, -> bool);
23native!(TextDraw_SetFont, textdraw: struct TextDraw, font: i32, -> bool);
24native!(TextDraw_SetSetProportional, textdraw: struct TextDraw, set: bool, -> bool);
25native!(TextDraw_SetSelectable, textdraw: struct TextDraw, set: bool, -> bool);
26native!(TextDraw_ShowForPlayer, player: struct Player, textdraw: struct TextDraw, -> bool);
27native!(TextDraw_HideForPlayer, player: struct Player, textdraw: struct TextDraw, -> bool);
28native!(TextDraw_ShowForAll, textdraw: struct TextDraw, -> bool);
29native!(TextDraw_HideForAll, textdraw: struct TextDraw, -> bool);
30native!(TextDraw_SetString, textdraw: struct TextDraw, text: str, -> bool);
31native!(TextDraw_SetPreviewModel, textdraw: struct TextDraw, model: i32, -> bool);
32native!(TextDraw_SetPreviewRot, textdraw: struct TextDraw, rotationX: f32, rotationY: f32, rotationZ: f32, zoom: f32, -> bool);
33native!(TextDraw_SetPreviewVehCol, textdraw: struct TextDraw, color1: i32, color2: i32, -> bool);
34native!(TextDraw_SetPos, textdraw: struct TextDraw, x: f32, y: f32, -> bool);
35native!(TextDraw_GetString, textdraw: struct TextDraw, text: mut str, text_len: usize, -> bool);
36native!(TextDraw_GetLetterSize, textdraw: struct TextDraw, sizeX: mut f32, sizeY: mut f32, -> bool);
37native!(TextDraw_GetTextSize, textdraw: struct TextDraw, sizeX: mut f32, sizeY: mut f32, -> bool);
38native!(TextDraw_GetPos, textdraw: struct TextDraw, x: mut f32, y: mut f32, -> bool);
39native!(TextDraw_GetColor, textdraw: struct TextDraw, -> i32);
40native!(TextDraw_GetBoxColor, textdraw: struct TextDraw, -> i32);
41native!(TextDraw_GetBackgroundColor, textdraw: struct TextDraw, -> i32);
42native!(TextDraw_GetShadow, textdraw: struct TextDraw, -> i32);
43native!(TextDraw_GetOutline, textdraw: struct TextDraw, -> i32);
44native!(TextDraw_GetFont, textdraw: struct TextDraw, -> i32);
45native!(TextDraw_IsBox, textdraw: struct TextDraw, -> bool);
46native!(TextDraw_IsProportional, textdraw: struct TextDraw, -> bool);
47native!(TextDraw_IsSelectable, textdraw: struct TextDraw, -> bool);
48native!(TextDraw_GetAlignment, textdraw: struct TextDraw, -> i32);
49native!(TextDraw_GetPreviewModel, textdraw: struct TextDraw, -> i32);
50native!(TextDraw_GetPreviewRot, textdraw: struct TextDraw, x: mut f32, y: mut f32, z: mut f32, zoom: mut f32, -> bool);
51native!(TextDraw_GetPreviewVehColor, textdraw: struct TextDraw, color1: mut i32, color2: mut i32, -> bool);
52native!(TextDraw_SetStringForPlayer, textdraw: struct TextDraw, player: struct Player, text: str, -> bool);
53
54native!(PlayerTextDraw_Create, player: struct Player, x: f32, y: f32, text: str, id: mut i32, -> struct PlayerTextDraw);
57native!(PlayerTextDraw_Destroy, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
58native!(PlayerTextDraw_FromID, player: struct Player, textdrawid: i32, -> struct PlayerTextDraw);
59native!(PlayerTextDraw_GetID, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
60native!(PlayerTextDraw_IsValid, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
61native!(PlayerTextDraw_IsVisible, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
62native!(PlayerTextDraw_SetLetterSize, player: struct Player, textdraw: struct PlayerTextDraw, x: f32, y: f32, -> bool);
63native!(PlayerTextDraw_SetTextSize, player: struct Player, textdraw: struct PlayerTextDraw, x: f32, y: f32, -> bool);
64native!(PlayerTextDraw_SetAlignment, player: struct Player, textdraw: struct PlayerTextDraw, alignment: i32, -> bool);
65native!(PlayerTextDraw_SetColor, player: struct Player, textdraw: struct PlayerTextDraw, color: u32, -> bool);
66native!(PlayerTextDraw_UseBox, player: struct Player, textdraw: struct PlayerTextDraw, use_box: bool, -> bool);
67native!(PlayerTextDraw_SetBoxColor, player: struct Player, textdraw: struct PlayerTextDraw, color: u32, -> bool);
68native!(PlayerTextDraw_SetShadow, player: struct Player, textdraw: struct PlayerTextDraw, size: i32, -> bool);
69native!(PlayerTextDraw_SetOutline, player: struct Player, textdraw: struct PlayerTextDraw, size: i32, -> bool);
70native!(PlayerTextDraw_SetBackgroundColor, player: struct Player, textdraw: struct PlayerTextDraw, color: u32, -> bool);
71native!(PlayerTextDraw_SetFont, player: struct Player, textdraw: struct PlayerTextDraw, font: i32, -> bool);
72native!(PlayerTextDraw_SetProportional, player: struct Player, textdraw: struct PlayerTextDraw, set: bool, -> bool);
73native!(PlayerTextDraw_SetSelectable, player: struct Player, textdraw: struct PlayerTextDraw, set: bool, -> bool);
74native!(PlayerTextDraw_Show, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
75native!(PlayerTextDraw_Hide, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
76native!(PlayerTextDraw_SetString, player: struct Player, textdraw: struct PlayerTextDraw, text: str, -> bool);
77native!(PlayerTextDraw_SetPreviewModel, player: struct Player, textdraw: struct PlayerTextDraw, model: i32, -> bool);
78native!(PlayerTextDraw_SetPreviewRot, player: struct Player, textdraw: struct PlayerTextDraw, rx: f32, ry: f32, rz: f32, zoom: f32, -> bool);
79native!(PlayerTextDraw_SetPreviewVehCol, player: struct Player, textdraw: struct PlayerTextDraw, color1: i32, color2: i32, -> bool);
80native!(PlayerTextDraw_SetPos, player: struct Player, textdraw: struct PlayerTextDraw, x: f32, y: f32, -> bool);
81native!(PlayerTextDraw_GetString, player: struct Player, textdraw: struct PlayerTextDraw, text: mut str, text_len: usize, -> bool);
82native!(PlayerTextDraw_GetLetterSize, player: struct Player, textdraw: struct PlayerTextDraw, x: mut f32, y: mut f32, -> bool);
83native!(PlayerTextDraw_GetTextSize, player: struct Player, textdraw: struct PlayerTextDraw, x: mut f32, y: mut f32, -> bool);
84native!(PlayerTextDraw_GetPos, player: struct Player, textdraw: struct PlayerTextDraw, x: mut f32, y: mut f32, -> bool);
85native!(PlayerTextDraw_GetColor, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
86native!(PlayerTextDraw_GetBoxColor, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
87native!(PlayerTextDraw_GetBackgroundColor, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
88native!(PlayerTextDraw_GetShadow, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
89native!(PlayerTextDraw_GetOutline, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
90native!(PlayerTextDraw_GetFont, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
91native!(PlayerTextDraw_IsBox, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
92native!(PlayerTextDraw_IsProportional, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
93native!(PlayerTextDraw_IsSelectable, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
94native!(PlayerTextDraw_GetAlignment, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
95native!(PlayerTextDraw_GetPreviewModel, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
96native!(PlayerTextDraw_GetPreviewRot, player: struct Player, textdraw: struct PlayerTextDraw, rx: mut f32, ry: mut f32, rz: mut f32, zoom: mut f32, -> bool);
97native!(PlayerTextDraw_GetPreviewVehColor, player: struct Player, textdraw: struct PlayerTextDraw, color1: mut i32, color2: mut i32, -> bool);
98
99#[doc(hidden)]
100pub fn load_functions() {
101 load_function!(TextDraw_Create);
102 load_function!(TextDraw_Destroy);
103 load_function!(TextDraw_FromID);
104 load_function!(TextDraw_GetID);
105 load_function!(TextDraw_IsValid);
106 load_function!(TextDraw_IsVisibleForPlayer);
107 load_function!(TextDraw_SetLetterSize);
108 load_function!(TextDraw_SetTextSize);
109 load_function!(TextDraw_SetAlignment);
110 load_function!(TextDraw_SetColor);
111 load_function!(TextDraw_SetUseBox);
112 load_function!(TextDraw_SetBoxColor);
113 load_function!(TextDraw_SetShadow);
114 load_function!(TextDraw_SetOutline);
115 load_function!(TextDraw_SetBackgroundColor);
116 load_function!(TextDraw_SetFont);
117 load_function!(TextDraw_SetSetProportional);
118 load_function!(TextDraw_SetSelectable);
119 load_function!(TextDraw_ShowForPlayer);
120 load_function!(TextDraw_HideForPlayer);
121 load_function!(TextDraw_ShowForAll);
122 load_function!(TextDraw_HideForAll);
123 load_function!(TextDraw_SetString);
124 load_function!(TextDraw_SetPreviewModel);
125 load_function!(TextDraw_SetPreviewRot);
126 load_function!(TextDraw_SetPreviewVehCol);
127 load_function!(TextDraw_SetPos);
128 load_function!(TextDraw_GetString);
129 load_function!(TextDraw_GetLetterSize);
130 load_function!(TextDraw_GetTextSize);
131 load_function!(TextDraw_GetPos);
132 load_function!(TextDraw_GetColor);
133 load_function!(TextDraw_GetBoxColor);
134 load_function!(TextDraw_GetBackgroundColor);
135 load_function!(TextDraw_GetShadow);
136 load_function!(TextDraw_GetOutline);
137 load_function!(TextDraw_GetFont);
138 load_function!(TextDraw_IsBox);
139 load_function!(TextDraw_IsProportional);
140 load_function!(TextDraw_IsSelectable);
141 load_function!(TextDraw_GetAlignment);
142 load_function!(TextDraw_GetPreviewModel);
143 load_function!(TextDraw_GetPreviewRot);
144 load_function!(TextDraw_GetPreviewVehColor);
145 load_function!(TextDraw_SetStringForPlayer);
146
147 load_function!(PlayerTextDraw_Create);
150 load_function!(PlayerTextDraw_Destroy);
151 load_function!(PlayerTextDraw_FromID);
152 load_function!(PlayerTextDraw_GetID);
153 load_function!(PlayerTextDraw_IsValid);
154 load_function!(PlayerTextDraw_IsVisible);
155 load_function!(PlayerTextDraw_SetLetterSize);
156 load_function!(PlayerTextDraw_SetTextSize);
157 load_function!(PlayerTextDraw_SetAlignment);
158 load_function!(PlayerTextDraw_SetColor);
159 load_function!(PlayerTextDraw_UseBox);
160 load_function!(PlayerTextDraw_SetBoxColor);
161 load_function!(PlayerTextDraw_SetShadow);
162 load_function!(PlayerTextDraw_SetOutline);
163 load_function!(PlayerTextDraw_SetBackgroundColor);
164 load_function!(PlayerTextDraw_SetFont);
165 load_function!(PlayerTextDraw_SetProportional);
166 load_function!(PlayerTextDraw_SetSelectable);
167 load_function!(PlayerTextDraw_Show);
168 load_function!(PlayerTextDraw_Hide);
169 load_function!(PlayerTextDraw_SetString);
170 load_function!(PlayerTextDraw_SetPreviewModel);
171 load_function!(PlayerTextDraw_SetPreviewRot);
172 load_function!(PlayerTextDraw_SetPreviewVehCol);
173 load_function!(PlayerTextDraw_SetPos);
174 load_function!(PlayerTextDraw_GetString);
175 load_function!(PlayerTextDraw_GetLetterSize);
176 load_function!(PlayerTextDraw_GetTextSize);
177 load_function!(PlayerTextDraw_GetPos);
178 load_function!(PlayerTextDraw_GetColor);
179 load_function!(PlayerTextDraw_GetBoxColor);
180 load_function!(PlayerTextDraw_GetBackgroundColor);
181 load_function!(PlayerTextDraw_GetShadow);
182 load_function!(PlayerTextDraw_GetOutline);
183 load_function!(PlayerTextDraw_GetFont);
184 load_function!(PlayerTextDraw_IsBox);
185 load_function!(PlayerTextDraw_IsProportional);
186 load_function!(PlayerTextDraw_IsSelectable);
187 load_function!(PlayerTextDraw_GetAlignment);
188 load_function!(PlayerTextDraw_GetPreviewModel);
189 load_function!(PlayerTextDraw_GetPreviewRot);
190 load_function!(PlayerTextDraw_GetPreviewVehColor);
191}