| 234 | } |
| 235 | |
| 236 | void HacksComp_Update(struct HacksComp* hacks) { |
| 237 | if (!hacks->CanFly || !hacks->Enabled) { |
| 238 | HacksComp_SetFlying(hacks, false); |
| 239 | hacks->FlyingDown = false; hacks->FlyingUp = false; |
| 240 | } |
| 241 | if (!hacks->CanNoclip || !hacks->Enabled) { |
| 242 | HacksComp_SetNoclip(hacks, false); |
| 243 | } |
| 244 | if (!hacks->CanSpeed || !hacks->Enabled) { |
| 245 | hacks->Speeding = false; hacks->HalfSpeeding = false; |
| 246 | } |
| 247 | |
| 248 | hacks->CanDoubleJump = hacks->Enabled && hacks->CanSpeed; |
| 249 | Event_RaiseVoid(&UserEvents.HackPermsChanged); |
| 250 | } |
| 251 | |
| 252 | void HacksComp_SetFlying(struct HacksComp* hacks, cc_bool flying) { |
| 253 | if (hacks->Flying == flying) return; |
no test coverage detected