gcsim
gcsim copied to clipboard
rewrite self aura
self auras:
- are not subject to aura tax
- have a duration that is not calculated from the specified durability
- are subject to decay (linear decay based on duration (affected by self aura mods) and durability)
- "When another element triggers a reaction with the self aura, if it has a higher gauge unit value than the self aura, the self aura will transition directly to the other element." example: https://youtu.be/OZRMnxsOmxk
- can be picked up by aura/absorption checks
- self aura reactions do not proc "on reaction" effects: https://youtu.be/lsS0eKe1AaM
- existing self aura reactions currently proc "on reaction" effects when they shouldn't: https://discord.com/channels/845087716541595668/869210750596554772/1051316994307260476
more mechanics to figure out/confirm (self aura reaction = player has self aura and gets another self aura applied):
- what effects do self aura reactions have?
- which reactions can be triggered by self auras?
- how does the durability and decay work when a self aura reaction occurs?
- how do self aura mods affect self aura reactions?
- ...
core changes:
- [ ] implement self aura mods that affect the duration (and decay by proxy) of self auras, different self aura mods should stack additively, all current sources of self aura mods use expiry -1 so no need for hitlag extension
- [ ] make reactions from self aura happen automatically when calling ApplySelfInfusion() (name stc) instead of having to explicitly call ReactWithSelf()
- [ ] self auras should apply to characters instead of the player
self aura mods to add (expiry = -1):
- [ ] hydro resonance: -0.4 for Pyro self aura for all characters in party
- [ ] pyro resonance: -0.4 for Cryo self aura for all characters in party
- [ ] electro resonance: -0.4 for Hydro self aura for all characters in party
- [ ] cryo resonance: -0.4 for Electro self aura for all characters in party
(tagging #182 for this)
- [ ] Prayers for Illumination: -0.4 for Pyro self aura for wearer
- [ ] Prayers for Destiny: -0.4 for Hydro self aura for wearer
- [ ] Prayers for Wisdom: -0.4 for Electro self aura for wearer
- [ ] Prayers to Springtime: -0.4 for Cryo self aura for wearer
check the implementation of self auras on all characters:
- [ ] Jean Q: 25 durability anemo, 0.2s duration, applies on every field tick
- [ ] Razor Q: 25 durability electro, 2.1s duration, first applies 2s after Q cast and then every 2s while Q buff is up
- [ ] Beidou E: 25 durability electro, 2s duration, applies once on E cast
- [ ] Diona E: 50 durability frozen (not cryo), 0.1s duration, applies on shield creation (using a second E after sac proc doesn't apply self aura if shield is still up) and to active char on every swap while the shield is up
- [ ] Thoma E: 25 durability pyro, 1s duration, applies once on E cd start
- [ ] Bennett Q: 25 durability pyro, 2.1s duration, applies on every field tick
- [ ] Xinyan E & Q (C2): 25 durability pyro, 1s duration, applies on shield creation (applies regardless of existing shield in case of sac proc) and to active char on every swap while the shield is up
- [ ] Xingqiu E: 25 durability hydro, 0.5s duration, applies once late into the E animation (check frames for this)
- [ ] Xingqiu Q: 25 durability hydro, 0.5s duration, applies once on Q cast
- [ ] Kokomi E: 25 durability hydro, 0.2s duration, applies once on E cd start
- [ ] Barbara E: 25 durability hydro, 0.3s duration, applies on E cd start and then every 5s
special:
- [ ] Xiangling E: 20 durability pyro, 0.5s duration, applies to guoba NOT char on every guoba tick (anemos can pick up this aura for their aura checks; sucrose e is the ONLY char ability in the game that can target guoba's self aura for a reaction (swirl))
weapons:
- [ ] talkingstick passive