I encountered something very annoing while doin some scripting on new HEAD branch build (27/02/2007).
While trying the following script i get instant CTD when 'weapon' is accessed (like weapon.Position). For example ba.error(weapon:getBreedName()) results in ctd instead of error. All this happens with 'standard' r-build. Debug build does not crash.
#Global Hooks
$Simulation:
[
nullvec = ba.createVector(0,0,0)
frametime = ba.getFrametime()
smoke = gr.loadTexture("ParticleSmoke01", true)
]
#End
#Conditional Hooks
$Weapon Class: Crusader
$On Ship Collision:
[
weapon = hv.Weapon
--ba.error(weapon:getBreedName())
weaponposition = weapon.Position
for d = 1,6 do
ts.createParticle(weaponposition,ba.createVector(math.random(-75,75),math.random(-75,75),math.random(-75,75)),frametime,math.random(5,15),PARTICLE_BITMAP,-1,false,smoke)
end
]
#End