From 207facbc402f5639cbcd31f079214351ef605cf2 Mon Sep 17 00:00:00 2001 From: BobTheBob <32057864+BobTheBob9@users.noreply.github.com> Date: Tue, 22 Jun 2021 14:30:49 +0100 Subject: initial commit after moving to new repo --- .../scripts/vscripts/mp/_pickups_glow.gnut | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Northstar.CustomServers/scripts/vscripts/mp/_pickups_glow.gnut (limited to 'Northstar.CustomServers/scripts/vscripts/mp/_pickups_glow.gnut') diff --git a/Northstar.CustomServers/scripts/vscripts/mp/_pickups_glow.gnut b/Northstar.CustomServers/scripts/vscripts/mp/_pickups_glow.gnut new file mode 100644 index 000000000..f1fe4ecce --- /dev/null +++ b/Northstar.CustomServers/scripts/vscripts/mp/_pickups_glow.gnut @@ -0,0 +1,53 @@ +global function CreatePickupGlow +global function PickupGlow_SetColor + +global struct PickupGlow +{ + entity cpoint + entity glowFX +} + +PickupGlow function CreatePickupGlow( entity ent, int r, int g, int b ) +{ + vector origin = ent.GetOrigin() + entity cpoint = CreateEntity( "info_placement_helper" ) + SetTargetName( cpoint, UniqueString( "pickup_controlpoint" ) ) + DispatchSpawn( cpoint ) + cpoint.SetOrigin( Vector(r,g,b) ) + entity glowFX = PlayFXWithControlPoint( COLLECTIBLE_PICKUP_EFFECT, origin, cpoint, -1, null, null, C_PLAYFX_LOOP ) + + PickupGlow pickupGlow + pickupGlow.cpoint = cpoint + pickupGlow.glowFX = glowFX + thread PickupGlowCleanup( ent, pickupGlow ) + return pickupGlow +} + +void function PickupGlowCleanup( entity ent, PickupGlow pickupGlow ) +{ + OnThreadEnd( + function() : ( pickupGlow ) + { + StopPickupGlow( pickupGlow ) + } + ) + + ent.WaitSignal( "OnDestroy" ) +} + +void function StopPickupGlow( PickupGlow pickupGlow ) +{ + if ( IsValid( pickupGlow.cpoint ) ) + pickupGlow.cpoint.Destroy() + + if ( IsValid(pickupGlow.glowFX) ) + { + EntityFire( pickupGlow.glowFX, "StopPlayEndCap" ) + pickupGlow.glowFX.Destroy() + } +} + +void function PickupGlow_SetColor( PickupGlow pickupGlow, int r, int g, int b ) +{ + pickupGlow.cpoint.SetOrigin( Vector( r, g, b ) ) +} -- cgit v1.2.3