Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/nuclearband/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
NuclearBand@nuclearband P.540
NUCLEARBAND Telegram 540
[2/2]

Но можно полностью отделить вьюху от логики - сделать так, чтобы скилл применялся мгновенно, но результатом своего применения выдавал набор анимаций. К примеру для
"Hit+Shot" результатом применения было бы

Add("Hit+Shot") 
.Effect(new DamageEffect(3), EffectOn.Init)
.Effect(new Projectile("Shot"), EffectOn.Init)
.Effect(new DamageEffect(3), EffectOn.ProjectileLanded);

var animationSteps = Execute("Hit+Shot", target, source);
/*animationStepa: {
new ApplyDamage(3, target),
new ShowDamage(3, target),
new ShootProjectile("Shot", target, source),
new WaitForSeconds(1f),
new ApplyDamage(3, target),
new ShowDamage(3, target)
}*/


Это был простой случай применения скилла. А теперь представим, что на нашей цели висит щит, отражающий атаки. Тогда результатом должно быть что-то вроде такого:

/*animationSteps: { 
new ShowShield(target),
new ShootProjectile("Shot", target, source),
new WaitForSeconds(0.2f),
new ApplyDamage(3, source),
new ShowDamage(3, source),
new WaitForSeconds(0.8f),
new ShowShield(target),
new WaitForSeconds(0.2f),
new ApplyDamage(3, source),
new ShowDamage(3, source),
}*/


Вычислять это кажется уже не таким простым - получается, логика должна знать о скорости полёта всех прожектайлов и расстоянии. Но есть определённый плюс - допустим перед применением скилла мы хотим показывать "предварительный урон", который нанесёт скилл. В этом случае это не сложно, а для случая, когда скилл вычисляется в рантайме с применением реальных прожектайлов - это может быть затруднительно...

Вообщем я для простоты пока что запилил через асинки без рецептов ModiBuff (но с его контроллерами) - и сосредоточился на других вещах. Но меня не покидает ощущение, что я упускаю какое-то простое и элегантное решение...

#devlog



tgoop.com/nuclearband/540
Create:
Last Update:

[2/2]

Но можно полностью отделить вьюху от логики - сделать так, чтобы скилл применялся мгновенно, но результатом своего применения выдавал набор анимаций. К примеру для
"Hit+Shot" результатом применения было бы

Add("Hit+Shot") 
.Effect(new DamageEffect(3), EffectOn.Init)
.Effect(new Projectile("Shot"), EffectOn.Init)
.Effect(new DamageEffect(3), EffectOn.ProjectileLanded);

var animationSteps = Execute("Hit+Shot", target, source);
/*animationStepa: {
new ApplyDamage(3, target),
new ShowDamage(3, target),
new ShootProjectile("Shot", target, source),
new WaitForSeconds(1f),
new ApplyDamage(3, target),
new ShowDamage(3, target)
}*/


Это был простой случай применения скилла. А теперь представим, что на нашей цели висит щит, отражающий атаки. Тогда результатом должно быть что-то вроде такого:

/*animationSteps: { 
new ShowShield(target),
new ShootProjectile("Shot", target, source),
new WaitForSeconds(0.2f),
new ApplyDamage(3, source),
new ShowDamage(3, source),
new WaitForSeconds(0.8f),
new ShowShield(target),
new WaitForSeconds(0.2f),
new ApplyDamage(3, source),
new ShowDamage(3, source),
}*/


Вычислять это кажется уже не таким простым - получается, логика должна знать о скорости полёта всех прожектайлов и расстоянии. Но есть определённый плюс - допустим перед применением скилла мы хотим показывать "предварительный урон", который нанесёт скилл. В этом случае это не сложно, а для случая, когда скилл вычисляется в рантайме с применением реальных прожектайлов - это может быть затруднительно...

Вообщем я для простоты пока что запилил через асинки без рецептов ModiBuff (но с его контроллерами) - и сосредоточился на других вещах. Но меня не покидает ощущение, что я упускаю какое-то простое и элегантное решение...

#devlog

BY NuclearBand


Share with your friend now:
tgoop.com/nuclearband/540

View MORE
Open in Telegram


Telegram News

Date: |

The imprisonment came as Telegram said it was "surprised" by claims that privacy commissioner Ada Chung Lai-ling is seeking to block the messaging app due to doxxing content targeting police and politicians. So far, more than a dozen different members have contributed to the group, posting voice notes of themselves screaming, yelling, groaning, and wailing in various pitches and rhythms. While some crypto traders move toward screaming as a coping mechanism, many mental health experts have argued that “scream therapy” is pseudoscience. Scientific research or no, it obviously feels good. Don’t publish new content at nighttime. Since not all users disable notifications for the night, you risk inadvertently disturbing them. How to create a business channel on Telegram? (Tutorial)
from us


Telegram NuclearBand
FROM American