thanks

Code: Select all
skeleton_trooper_1.monster:setCondition("frozen", 99999999)
Code: Select all
skeleton_trooper_1.monster:setCondition("frozen", 0)
Code: Select all
snake_statue_1.model:setEmissiveColor(vec(1,0,0))
function fadeColor(objectId, step)
if type(objectId) == "string" then
local object = findEntity(objectId)
if object then
if not object.model:getEmissiveColor() then
object.model:setEmissiveColor(vec())
end
if object.model:getEmissiveColor()[1] < 1 or
object.model:getEmissiveColor()[2] < 1 or
object.model:getEmissiveColor()[3] < 1
then
local minimum = 0.001
local step = step or -.01
if object.model:getEmissiveColor()[1] > minimum or
object.model:getEmissiveColor()[2] > minimum or
object.model:getEmissiveColor()[3] > minimum
then
object.model:setEmissiveColor( object.model:getEmissiveColor() + vec(step,step,step) )
end
end
end
end
end
function object1()
fadeColor("snake_statue_1", -.02) --negative step value darkens, positive value lightens
end
Much better; and I should have remembered that.
Code: Select all
function fadeColor(objectId, step, timer)
if type(objectId) == "string" then
local object = findEntity(objectId)
if object then
local function filter(target)
for x = 1, 3 do
if target[x] > 0 and target[x] <= 1 then
else target[x] = math.floor(target[x]+0.5)
end
end
return target
end
if not object.model:getEmissiveColor() then
object.model:setEmissiveColor(vec())
end
local emColor = object.model:getEmissiveColor()
step = iff( step, vec(emColor[1]*step,emColor[2]*step,emColor[3]*step) , vec(emColor[1]*.01,emColor[2]*.01,emColor[3]*.01) )
object.model:setEmissiveColor( filter(emColor+step*(Time.deltaTime()*10)) )
emColor = object.model:getEmissiveColor()
if (emColor[1] < 0.001 or emColor[1] >= 1) and
(emColor[2] < 0.001 or emColor[2] >= 1) and
(emColor[3] < 0.001 or emColor[3] >= 1) then
timer:stop()
end
end
end
end
--[[Usage:
Connect timers to any of the example functions below; make more functions (one for each object) as needed.
For the examples, add three snake_staues to the map, and they will change colors.
--]]
----------------------------------------------------------------------deletable examples:
-------------------------------------------------------------------------------
if snake_statue_1 and snake_statue_2 and snake_statue_3 then
snake_statue_1.model:setEmissiveColor(vec(0,0,1))
snake_statue_2.model:setEmissiveColor(vec(.001,-.9,0))
snake_statue_3.model:setEmissiveColor(vec(1,1,0))
end
--[[
To be affected, a color value must be greater or less than zero; zero values are ignored.
Non-zero color values will be proportionately incremented either brighter, or darker depending on
whether the step value is positive or negative.
--]]
-------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
function object1(stop)
fadeColor("snake_statue_1", -.05, stop) --negative step value darkens, positive value lightens
end
function object2(stop)
fadeColor("snake_statue_2", .25, stop) --negative step value darkens, positive value lightens
end
function object3(stop)
fadeColor("snake_statue_3", -.1, stop) --negative step value darkens, positive value lightens
end