Code:
@name St Patrick's Day
@inputs
@outputs
@persist [Stem E]:entity Mat:string Green:vector
@trigger
interval(10)
if (first()) {
Size = 3
runOnLast(1)
E = entity()
Mat = "models/debug/debugwhite"
Green = vec(0,200,0)
Size = clamp(Size,2,20)
Stem = holoCreate(1,E:pos(),vec(0.05,0.03,0.3)*Size,ang(),Green,"hqcylinder2")
holoCreate(2,Stem:toWorld(vec(-0.18,0,-2.2)*Size),vec(0.05,0.03,0.1)*Size,Stem:toWorld(ang(20,0,0)),Green,"hqcylinder2")
holoCreate(3,Stem:toWorld(vec(2.35,0,1)*Size),vec(0.4,0.15,0.025)*Size,Stem:toWorld(ang(10,0,90)),Green,"hqcylinder2")
holoCreate(4,Stem:toWorld(vec(-2.35,0,1)*Size),vec(0.4,0.15,0.025)*Size,Stem:toWorld(ang(-10,0,90)),Green,"hqcylinder2")
holoCreate(5,Stem:toWorld(vec(2.35,0,2)*Size),vec(0.4,0.15,0.025)*Size,Stem:toWorld(ang(-10,0,90)),Green,"hqcylinder2")
holoCreate(6,Stem:toWorld(vec(-2.35,0,2)*Size),vec(0.4,0.15,0.025)*Size,Stem:toWorld(ang(10,0,90)),Green,"hqcylinder2")
holoCreate(7,Stem:toWorld(vec(0.5,0,4)*Size),vec(0.4,0.15,0.025)*Size,Stem:toWorld(ang(100,0,90)),Green,"hqcylinder2")
holoCreate(8,Stem:toWorld(vec(-0.5,0,4)*Size),vec(0.4,0.15,0.025)*Size,Stem:toWorld(ang(80,0,90)),Green,"hqcylinder2")
for (I = 1,8) {
holoParent(I,Stem)
holoMaterial(I,"debug/debugdrawflat")
holoShadow(I,0)
}
E = owner()
holoPos(1,E:shootPos()+vec(0,0,5*Size))
holoParent(1,E)
}
# Keep player green
if (E:getMaterial() != Mat) {E:setMaterial(Mat)}
if (E:getColor() != Green) {E:setColor(Green)}
# Make it spin
holoAng(1,ang(0,curtime()*30,0))
# Clear the color
if (last()) {
E:setColor(vec(255,255,255))
E:setMaterial("")
}
Bookmarks