I am implementing the Laser code from the archives into my game. The laser code stretches a cube primitive out. The dimensions of the stretched cube will vary depending on the type of laser it represents in my game. How can I set collision radii etc. when the dimensions of the cube can be so varied?
Here's the relevant code:
Here's the relevant code:
If MilliSecs()-fire_rate>=laser_recharge Then laser_on=False: fire_rate=MilliSecs() If (MilliSecs()-fire_rate)<(laser_recharge*2) Or laser_on=False Then Return laser_on=True If laser>0 Then FreeEntity laser PlaySound primarysound fire_rate=MilliSecs() laser = CreateCube() EntityRadius laser,XX,YY EntityPickMode laser,3,0 EntityType laser,3 EntityAlpha laser,0.3 EntityShininess laser,0 EntityFX laser,5 PositionEntity laser,EntityX#(ship),EntityY#(ship),EntityZ#(ship) laser_distance=gun_range/2 ScaleEntity laser,1,1,laser_distance PositionEntity laser,EntityX(ship),EntityY(ship),EntityZ(ship) PointEntity laser,target_end MoveEntity laser,0,0,laser_distance