Page 1 of 1

Make player immune to damage during scripted events

Posted: Thu Jun 16, 2022 1:28 pm
by AshHouswares
How can I make the player immune to damage during a scripted event? The player freezes while the event is happening but is still being harmed by monsters while its happening. Doesnt seem fair design. Is their a good fix maybe a player property or something?

Re: Make player immune to damage during scripted events

Posted: Thu Jun 16, 2022 2:11 pm
by Jarewill
The simplest way to do it would be to use GiveInventory and TakeInventory to add and remove the PowerInvulnerable to/from the player.
You could also create a custom powerup inheriting from PowerInvulnerable to prevent the player from losing invulnerability if they had it before the cutscene started.

Re: Make player immune to damage during scripted events

Posted: Thu Jun 16, 2022 2:26 pm
by Enjay
There is also SetPlayerProperty, though the invulnerability property there has been deprecated (but it still works) and, even better, SetActorProperty which is now the supported way to do it.

Re: Make player immune to damage during scripted events

Posted: Thu Jun 16, 2022 2:29 pm
by Jarewill
Ah, I skimmed through the wiki page for SetActorProperty in search for a way to set invulnerability, but I guess I must have missed it.
As Enjay said, using SetActorProperty to set APROP_Invulnerable is the best way to do it in this case.