-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirehead.lua
More file actions
49 lines (36 loc) · 1.36 KB
/
firehead.lua
File metadata and controls
49 lines (36 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
local firehead
local function fireheadInit()
local part = createSpritePart(firehead)
part.emitterIndex = getLaraIndex()
part.emitterNode = 14
part.lifeSpan = randomInt(20, 27)
part.sizeStart = randomInt(192, 255)
part.sizeEnd = part.sizeStart / 8
part.spriteIndex = 0
part.fadeIn = 0
part.fadeOut = 10
part.colStart.r = randomInt(48, 80)
part.colStart.g = part.colStart.r
part.colStart.b = randomInt(192, 255)
part.colEnd.r = randomInt(192, 255)
part.colEnd.g = randomInt(128, 192)
part.colEnd.b = 32
part.pos.x = randomFloat(-32, 32)
part.pos.y = randomFloat(-32, 32)
part.pos.z = randomFloat(-16, 64)
part.vel.x = randomFloat(-4, 4)
part.vel.z = randomFloat(-4, 4)
part.accel.x = -part.vel.x / part.lifeSpan
part.accel.z = -part.vel.z / part.lifeSpan
part.accel.y = randomFloat(-1.25, -1.0)
part.rot = degToRad(randomInt(0, 359))
part.rotVel = degToRad(randomNegate(randomFloat(4, 8)))
local pos = getItemJointPosition(part.emitterIndex, part.emitterNode, 0, 0, 0)
soundEffect(150, pos, 0)
local s = 32
local x = pos.x + randomInt(-s, s)
local y = pos.y + randomInt(-s, s)
local z = pos.z + randomInt(-s, s)
triggerDynamicLight(x, y, z, randomInt(10, 12), part.colEnd.r * 0.5, part.colEnd.g * 0.5, part.colEnd.b * 0.5)
end
firehead = createGroup(fireheadInit, nil)