Lines Matching refs:mods

72 static inline int Get_nuclear_modifier(modifiers_t mods)  in Get_nuclear_modifier()  argument
76 n0 = BIT(mods, MODS_N_BIT0) ? 1 : 0; in Get_nuclear_modifier()
77 n1 = BIT(mods, MODS_N_BIT1) ? 1 : 0; in Get_nuclear_modifier()
81 static inline void Set_nuclear_modifier(modifiers_t *mods, int value) in Set_nuclear_modifier() argument
85 SET_BIT(*mods, MODS_N_BIT0); in Set_nuclear_modifier()
87 CLR_BIT(*mods, MODS_N_BIT0); in Set_nuclear_modifier()
89 SET_BIT(*mods, MODS_N_BIT1); in Set_nuclear_modifier()
91 CLR_BIT(*mods, MODS_N_BIT1); in Set_nuclear_modifier()
94 static inline int Get_cluster_modifier(modifiers_t mods) in Get_cluster_modifier() argument
96 return (int) BIT(mods, MODS_C_BIT) ? 1 : 0; in Get_cluster_modifier()
98 static inline void Set_cluster_modifier(modifiers_t *mods, int value) in Set_cluster_modifier() argument
102 SET_BIT(*mods, MODS_C_BIT); in Set_cluster_modifier()
104 CLR_BIT(*mods, MODS_C_BIT); in Set_cluster_modifier()
107 static inline int Get_implosion_modifier(modifiers_t mods) in Get_implosion_modifier() argument
109 return (int) BIT(mods, MODS_I_BIT) ? 1 : 0; in Get_implosion_modifier()
111 static inline void Set_implosion_modifier(modifiers_t *mods, int value) in Set_implosion_modifier() argument
115 SET_BIT(*mods, MODS_I_BIT); in Set_implosion_modifier()
117 CLR_BIT(*mods, MODS_I_BIT); in Set_implosion_modifier()
120 static inline int Get_velocity_modifier(modifiers_t mods) in Get_velocity_modifier() argument
124 v0 = BIT(mods, MODS_V_BIT0) ? 1 : 0; in Get_velocity_modifier()
125 v1 = BIT(mods, MODS_V_BIT1) ? 1 : 0; in Get_velocity_modifier()
129 static inline void Set_velocity_modifier(modifiers_t *mods, int value) in Set_velocity_modifier() argument
133 SET_BIT(*mods, MODS_V_BIT0); in Set_velocity_modifier()
135 CLR_BIT(*mods, MODS_V_BIT0); in Set_velocity_modifier()
137 SET_BIT(*mods, MODS_V_BIT1); in Set_velocity_modifier()
139 CLR_BIT(*mods, MODS_V_BIT1); in Set_velocity_modifier()
142 static inline int Get_mini_modifier(modifiers_t mods) in Get_mini_modifier() argument
146 x0 = BIT(mods, MODS_X_BIT0) ? 1 : 0; in Get_mini_modifier()
147 x1 = BIT(mods, MODS_X_BIT1) ? 1 : 0; in Get_mini_modifier()
151 static inline void Set_mini_modifier(modifiers_t *mods, int value) in Set_mini_modifier() argument
155 SET_BIT(*mods, MODS_X_BIT0); in Set_mini_modifier()
157 CLR_BIT(*mods, MODS_X_BIT0); in Set_mini_modifier()
159 SET_BIT(*mods, MODS_X_BIT1); in Set_mini_modifier()
161 CLR_BIT(*mods, MODS_X_BIT1); in Set_mini_modifier()
164 static inline int Get_spread_modifier(modifiers_t mods) in Get_spread_modifier() argument
168 z0 = BIT(mods, MODS_Z_BIT0) ? 1 : 0; in Get_spread_modifier()
169 z1 = BIT(mods, MODS_Z_BIT1) ? 1 : 0; in Get_spread_modifier()
173 static inline void Set_spread_modifier(modifiers_t *mods, int value) in Set_spread_modifier() argument
177 SET_BIT(*mods, MODS_Z_BIT0); in Set_spread_modifier()
179 CLR_BIT(*mods, MODS_Z_BIT0); in Set_spread_modifier()
181 SET_BIT(*mods, MODS_Z_BIT1); in Set_spread_modifier()
183 CLR_BIT(*mods, MODS_Z_BIT1); in Set_spread_modifier()
186 static inline int Get_power_modifier(modifiers_t mods) in Get_power_modifier() argument
190 b0 = BIT(mods, MODS_B_BIT0) ? 1 : 0; in Get_power_modifier()
191 b1 = BIT(mods, MODS_B_BIT1) ? 1 : 0; in Get_power_modifier()
195 static inline void Set_power_modifier(modifiers_t *mods, int value) in Set_power_modifier() argument
199 SET_BIT(*mods, MODS_B_BIT0); in Set_power_modifier()
201 CLR_BIT(*mods, MODS_B_BIT0); in Set_power_modifier()
203 SET_BIT(*mods, MODS_B_BIT1); in Set_power_modifier()
205 CLR_BIT(*mods, MODS_B_BIT1); in Set_power_modifier()
208 static inline int Get_laser_modifier(modifiers_t mods) in Get_laser_modifier() argument
212 ls = BIT(mods, MODS_LS_BIT) ? 1 : 0; in Get_laser_modifier()
213 lb = BIT(mods, MODS_LB_BIT) ? 1 : 0; in Get_laser_modifier()
217 static inline void Set_laser_modifier(modifiers_t *mods, int value) in Set_laser_modifier() argument
221 SET_BIT(*mods, MODS_LS_BIT); in Set_laser_modifier()
223 CLR_BIT(*mods, MODS_LS_BIT); in Set_laser_modifier()
225 SET_BIT(*mods, MODS_LB_BIT); in Set_laser_modifier()
227 CLR_BIT(*mods, MODS_LB_BIT); in Set_laser_modifier()
233 int Mods_set(modifiers_t *mods, modifier_t modifier, int val) in Mods_set() argument
261 Set_nuclear_modifier(mods, val); in Mods_set()
264 Set_cluster_modifier(mods, val); in Mods_set()
267 Set_implosion_modifier(mods, val); in Mods_set()
270 Set_velocity_modifier(mods, val); in Mods_set()
273 Set_mini_modifier(mods, val); in Mods_set()
276 Set_spread_modifier(mods, val); in Mods_set()
279 Set_power_modifier(mods, val); in Mods_set()
282 Set_laser_modifier(mods, val); in Mods_set()
293 int Mods_get(modifiers_t mods, modifier_t modifier) in Mods_get() argument
297 return Get_nuclear_modifier(mods); in Mods_get()
299 return Get_cluster_modifier(mods); in Mods_get()
301 return Get_implosion_modifier(mods); in Mods_get()
303 return Get_velocity_modifier(mods); in Mods_get()
305 return Get_mini_modifier(mods); in Mods_get()
307 return Get_spread_modifier(mods); in Mods_get()
309 return Get_power_modifier(mods); in Mods_get()
311 return Get_laser_modifier(mods); in Mods_get()
322 void Mods_to_string(modifiers_t mods, char *modstr, size_t size) in Mods_to_string() argument
328 t = Get_nuclear_modifier(mods); in Mods_to_string()
333 if (Get_cluster_modifier(mods)) in Mods_to_string()
335 if (Get_implosion_modifier(mods)) in Mods_to_string()
337 t = Get_velocity_modifier(mods); in Mods_to_string()
343 t = Get_mini_modifier(mods); in Mods_to_string()
349 t = Get_spread_modifier(mods); in Mods_to_string()
355 t = Get_power_modifier(mods); in Mods_to_string()
361 t = Get_laser_modifier(mods); in Mods_to_string()
374 void Mods_filter(modifiers_t *mods) in Mods_filter() argument
377 Mods_set(mods, ModsNuclear, 0); in Mods_filter()
380 Mods_set(mods, ModsCluster, 0); in Mods_filter()
383 Mods_set(mods, ModsImplosion, 0); in Mods_filter()
384 Mods_set(mods, ModsVelocity, 0); in Mods_filter()
385 Mods_set(mods, ModsMini, 0); in Mods_filter()
386 Mods_set(mods, ModsSpread, 0); in Mods_filter()
387 Mods_set(mods, ModsPower, 0); in Mods_filter()
391 Mods_set(mods, ModsLaser, 0); in Mods_filter()
411 modifiers_t mods; in Player_set_modbank() local
417 Mods_clear(&mods); in Player_set_modbank()
423 Mods_set(&mods, ModsNuclear, in Player_set_modbank()
427 if (Mods_get(mods, ModsNuclear) == 0) in Player_set_modbank()
428 Mods_set(&mods, ModsNuclear, MODS_NUCLEAR); in Player_set_modbank()
431 Mods_set(&mods, ModsCluster, 1); in Player_set_modbank()
434 Mods_set(&mods, ModsImplosion, 1); in Player_set_modbank()
439 Mods_set(&mods, ModsVelocity, velocity); in Player_set_modbank()
445 Mods_set(&mods, ModsMini, mini); in Player_set_modbank()
451 Mods_set(&mods, ModsSpread, spread); in Player_set_modbank()
457 Mods_set(&mods, ModsPower, power); in Player_set_modbank()
463 Mods_set(&mods, ModsLaser, MODS_LASER_STUN); in Player_set_modbank()
465 Mods_set(&mods, ModsLaser, MODS_LASER_BLIND); in Player_set_modbank()
472 pl->modbank[bank] = mods; in Player_set_modbank()