As of right now, whenever a new enemy would be added, neither Talent nor E4 listener would be added to the enemy (even for the very first "wave" of enemies since they are created after the first CharactersAdded emit).
|
for _, trg := range c.engine.Enemies() { |
|
c.engine.Events().CharactersAdded.Subscribe(func(e event.CharactersAdded) { |
|
c.engine.AddModifier(trg, info.Modifier{ |
|
Name: FirekissListener, |
|
Source: c.id, |
|
}) |
|
}) |
|
} |
|
|
|
// apply E4 listener to all enemies at the start |
|
if c.info.Eidolon >= 4 { |
|
for _, trg := range c.engine.Enemies() { |
|
c.engine.Events().CharactersAdded.Subscribe(func(e event.CharactersAdded) { |
|
c.engine.AddModifier(trg, info.Modifier{ |
|
Name: E4Listener, |
|
Source: c.id, |
|
}) |
|
}) |
|
} |
|
} |
As of right now, whenever a new enemy would be added, neither Talent nor E4 listener would be added to the enemy (even for the very first "wave" of enemies since they are created after the first
CharactersAddedemit).srsim/internal/character/guinaifen/talent.go
Lines 50 to 69 in d892c70