Tracer pointer question

Ask about ACS, DECORATE, ZScript, or any other scripting questions here!

Moderator: GZDoom Developers

Forum rules
Before asking on how to use a ZDoom feature, read the ZDoom wiki first. If you still don't understand how to use a feature, then ask here.

Please bear in mind that the people helping you do not automatically know how much you know. You may be asked to upload your project file to look at. Don't be afraid to ask questions about what things mean, but also please be patient with the people trying to help you. (And helpers, please be patient with the person you're trying to help!)
Post Reply
User avatar
Amuscaria
Posts: 6634
Joined: Mon Jul 26, 2004 12:59 pm
Location: Growing from mycelium near you.

Tracer pointer question

Post by Amuscaria »

How far away from the target can I be before I'm unable to register it as the tracer? I'm having a couple small bug with the HF Immolator where if you're too far away (>512), the A_DamageTracer actions it calls fails to do damage. And there is also another minor random bug, sometimes the fire doesn't dissipate and just keeps looping the death-state (even though it isn't coded that way) until I acquire another tracer.

Code: Select all

ACTOR FireShot1 : FastProjectile 
{
   Radius 3
   Height 3
   Speed 256
   Damage 12
   PROJECTILE
   RENDERSTYLE ADD
   DeathSound "weapons/firex4"
   DamageType wepfire
   MissileType "FireTrail"
   MissileHeight 8
   +NODAMAGETHRUST
   +THRUGHOST
   +FORCEXYBILLBOARD
   +SEEKERMISSILE
   States
   {
   Spawn:
      NULL A 1 Bright
      Loop
   Death:
      FIRE A 2 Bright A_DamageTracer(5,"wepfire",DMSS_AFFECTARMOR)
	  FIRE A 0 Bright A_FireCrackle
	  FIRE B 2 Bright A_DamageTracer(5,"wepfire",DMSS_AFFECTARMOR)
	  FIRE B 0 Bright A_Fire(40)
	  FIRE A 2 Bright A_DamageTracer(5,"wepfire",DMSS_AFFECTARMOR)
	  FIRE A 0 Bright A_Fire(40)
	  FIRE B 2 Bright A_DamageTracer(4,"wepfire",DMSS_AFFECTARMOR)
	  FIRE B 0 Bright A_Fire(40)
	  FIRE C 2 Bright A_DamageTracer(4,"wepfire",DMSS_AFFECTARMOR)
	  FIRE C 0 Bright A_Fire(40)
	  FIRE B 2 Bright A_DamageTracer(4,"wepfire",DMSS_AFFECTARMOR)
	  FIRE B 0 Bright A_Fire(40)
	  FIRE C 2 Bright A_DamageTracer(3,"wepfire",DMSS_AFFECTARMOR)
	  FIRE C 0 Bright A_Fire(40)
	  FIRE B 2 Bright A_DamageTracer(3,"wepfire",DMSS_AFFECTARMOR)
	  FIRE B 0 Bright A_Fire(40)
	  FIRE C 2 Bright A_DamageTracer(3,"wepfire",DMSS_AFFECTARMOR)
	  FIRE C 0 Bright A_Fire(40)
	  FIRE D 2 Bright A_DamageTracer(3,"wepfire",DMSS_AFFECTARMOR)
	  FIRE D 0 Bright A_Fire(40)
	  FIRE C 2 Bright A_DamageTracer(2,"wepfire",DMSS_AFFECTARMOR)
	  FIRE C 0 Bright A_Fire(40)
	  FIRE D 2 Bright A_DamageTracer(2,"wepfire",DMSS_AFFECTARMOR)
	  FIRE D 0 Bright A_Fire(40)
	  FIRE E 2 Bright A_DamageTracer(2,"wepfire",DMSS_AFFECTARMOR)
	  FIRE E 0 Bright A_Fire(40)
	  FIRE D 2 Bright A_DamageTracer(2,"wepfire",DMSS_AFFECTARMOR)
	  FIRE D 0 Bright A_Fire(40)
	  FIRE E 2 Bright A_DamageTracer(2,"wepfire",DMSS_AFFECTARMOR)
	  FIRE E 0 Bright A_Fire(40)
	  FIRE F 3 Bright A_DamageTracer(2,"wepfire",DMSS_AFFECTARMOR)
	  FIRE F 0 Bright A_Fire(40)
	  FIRE EFEFGHGHGH 2 Bright A_Fire(40)
      stop
   }
}
Post Reply

Return to “Scripting”