Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @inputs TARDIS:entity
- @outputs Trace:ranger TardisChamMaterial:string
- @persist TardisChamMaterial:string
- interval(4000)
- StartPos = TARDIS:toWorld( vec( 0, 0, TARDIS:aabbSize():z() ) )
- Trace = rangerOffsetManual( StartPos, TARDIS:toWorld( vec( 0, 0, -50 ) ), array( TARDIS ) )
- HitPos = Trace:pos()
- Dir = HitPos - StartPos
- Rot = angnorm( ( matrix( Dir:toAngle() ) * matrix( ang( 90, 0, 0 ) ) ):toAngle() )
- Radius = Dir * 0.5
- Median = StartPos + Radius
- setName( format(
- "Did trace hit anything? %s\nHit world? %s\nHit entity: %s\nHit group: %s\nHit texture: %q",
- Trace:hit() ? "Yes" : "No",
- Trace:hitWorld() ? "Yes" : "No",
- Trace:entity(),
- Trace:hitGroup(),
- Trace:hitTexture()
- ) )
- TardisChamMaterial = Trace:hitTexture()
- if(changed(TardisChamMaterial)) {
- print("Material found: ", TardisChamMaterial)
- TARDIS:setMaterial(TardisChamMaterial)
- }
Advertisement
Add Comment
Please, Sign In to add comment