feature/effects #37
@ -30,7 +30,10 @@ function behavior:addEffect(effect, stacks, intensity)
|
|||||||
-- проверяем эффект на возможности суммирования (aka противоречия)
|
-- проверяем эффект на возможности суммирования (aka противоречия)
|
||||||
for i, ef in ipairs(self.effectsPriority) do
|
for i, ef in ipairs(self.effectsPriority) do
|
||||||
if ef == effect then
|
if ef == effect then
|
||||||
self.effectsProperties[ef] = { stacks = stacks, intensity = intensity }
|
self.effectsProperties[ef] = {
|
||||||
|
stacks = stacks + self.effectsProperties[ef].stacks,
|
||||||
|
intensity = intensity
|
||||||
|
}
|
||||||
local task1 = effect:afterBirth(self.owner, intensity)
|
local task1 = effect:afterBirth(self.owner, intensity)
|
||||||
|
|
|||||||
if task1 then
|
if task1 then
|
||||||
task1(function() end)
|
task1(function() end)
|
||||||
@ -45,7 +48,10 @@ function behavior:addEffect(effect, stacks, intensity)
|
|||||||
end
|
end
|
||||||
|
|
||||||
self.effectsPriority[#self.effectsPriority + 1] = effect
|
self.effectsPriority[#self.effectsPriority + 1] = effect
|
||||||
self.effectsProperties[effect] = { stacks = stacks, intensity = intensity }
|
self.effectsProperties[effect] = {
|
||||||
|
stacks = stacks,
|
||||||
|
intensity = intensity
|
||||||
|
}
|
||||||
print("[Effects]: мы применили эффект!!")
|
print("[Effects]: мы применили эффект!!")
|
||||||
local task1 = effect:afterBirth(self.owner, intensity)
|
local task1 = effect:afterBirth(self.owner, intensity)
|
||||||
if task1 then
|
if task1 then
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user
Всё таки позволяет через наложение сильного короткого эффекта поверх слабого длинного получить и сильный, и длинный эффект одновременно?
да, мы вроде так и договорились по итогу
Так вроде смысл реферата по DOS сводился к тому, что так делать не надо? Мы сделали разные выводы?
Так вроде смысл реферата по DOS сводился к тому, что так делать не надо? Мы сделали разные выводы?
получается, ты сделал
видимо ¯(ツ)/¯, я предположил так сделать из-за всех этих скрытых механик, где ты переопределяешь бесконечный эффект конечным и тд
а поддержка бесконечных эффектов же не присутствует в каком-то дополнительном виде, кроме как не указывать эффекту момент потери стака?
да, можно добавить просто какое-то магическое значение по типу -1 ради ui, ну или сделать флаг для этого