namespace BP
{
	namespace Actors
	{
		class PickupHealth10 : BP::ScriptActor
		{
			//------------------------------------------------------------------------------------------------------------------------
			PickupHealth10(kActor@ actor)
			{
				super(actor);
			}
			//------------------------------------------------------------------------------------------------------------------------
			void Replace()
			{
				kActor@ newActor = BP::Spawn::Actor(kActor_BPHealth10, self.Origin(), self.Yaw());
				newActor.Scale() = self.Scale();
				newActor.SetTarget(@self);
				if (self.HasComponent("kexMovementComponent"))
				{
					newActor.AddComponent("kexMovementComponent", true);
					newActor.MovementComponent().AirFriction() = self.MovementComponent().AirFriction();
					newActor.MovementComponent().Friction() = self.MovementComponent().Friction();
					newActor.MovementComponent().Mass() = self.MovementComponent().Mass();
					newActor.MovementComponent().Velocity() = self.MovementComponent().Velocity();
					newActor.MovementComponent().Flags() = self.MovementComponent().Flags();
					newActor.MovementComponent().WaterGravity() = self.MovementComponent().WaterGravity();
					newActor.MovementComponent().Gravity() = self.MovementComponent().Gravity();
					newActor.MovementComponent().WaterFriction() = self.MovementComponent().WaterFriction();
					newActor.MovementComponent().ClipFlags() = self.MovementComponent().ClipFlags();
				}
				self.Scale() = Math::vecZero;
				self.Flags() |= AF_HIDDEN;
				self.WorldComponent().TouchRadius() = 0.0f;
			}
			//------------------------------------------------------------------------------------------------------------------------
			void BP_OnDeserializeStart()
			{
				Replace();
			}
			//------------------------------------------------------------------------------------------------------------------------
			void BP_OnStart()
			{
				Replace();
			}
			//------------------------------------------------------------------------------------------------------------------------
		};
	}
}
