Skip to content

Stackable Support Abilities#335

Open
happypurpleduck wants to merge 3 commits intoMotocalDevelopers:masterfrom
happypurpleduck:motocal-subabi-stages
Open

Stackable Support Abilities#335
happypurpleduck wants to merge 3 commits intoMotocalDevelopers:masterfrom
happypurpleduck:motocal-subabi-stages

Conversation

@happypurpleduck
Copy link
Collaborator

@happypurpleduck happypurpleduck commented Aug 13, 2019

This PR will include Support Abilities that has varied number of values based on stacks like Hallessena's Downright Crazy! or other "simple" values like Athena's Searing Crimson.
target is Burned condition and likes (based on target condition) could be generalized later on (and added beside Sun-Touched Paradise/etc.

  • Add Additional field for "stage" value select in chara.js.
  • implement logic. (not so "good" implementation is currently done.)

Add Support Abilities

Fire

Water

Earth

Wind

  • Grimnir: You're the Challenge I've Been Seeking
  • Heles: Princess's Order
  • Korwa (Summer): Summer Debut
  • Levi: (C.A.) Klingenwirbel
  • Melissabelle: Golden Luster
  • Metera:
    • Shares the Support Ability name with Metera. different value
  • Monika: Deputy of the Fourth Fleet
  • Morrigna: Grace to the Worthy
    • Possibly with Bua buff targeting
  • Sen: Supreme Swipe
  • Sen: Perfect Pounce
    • Note: turn based.
  • Seofon: Star Sword Sovereign
  • Yuel: Zuigetsu
  • Yuisis: Ditoria Style: Starslayer and Ditoria Style: Heavensbane
  • Yurius: Truth Seeker
  • Yurius: Dynamic Knowledge

Light

Dark

extra:

  • Charioce XVII: I Fear No Gods, nor Demons.
    • more realistic implementation/more user interactive.

Not so related support abilities. (todo probably in another PR):

- Add Additional field for "stage" value select.
- demo implemntation (not so good logic)
- Add Hallessena Support Ability.
@kei-gbf
Copy link
Collaborator

kei-gbf commented Aug 16, 2019

// global_const.js  assume support data
{
    "saikou_ni_kure": {
        "name": "saikou_ni_kure",
        "type": "composite",
        "range": "own",
        "stages": ["0", "1", "2", "3", "4", "5"],
        "middleware": ["stage-mul"],
        "value": [
            {"type": "otherBuff", "value": 0.20, "assign": "max"},
            {"type": "damageLimitBuff", "value": 0.03},
            {"type": "DATASupport", "value": [0.20, 0.40]},
            {"type": "ougiDamageBuff", "value": 0.10},
            {"type": "ougiDamageLimitBuff", "value": 0.05},
        ]
    }
}

stage-mul

Actual data earchSupport generate and treatSupportAbility will receive

{
  "type": "otherBuff",
  "range": "own",
  "value": 0.4,
  "assign": "max",
}

@kei-gbf
Copy link
Collaborator

kei-gbf commented Aug 16, 2019

I had sent wrong, while editing ... it not completed message yet.

// TODO: more elegant solution

I have idea to implement this, I will explain or PR later (when got a time)

@kei-gbf
Copy link
Collaborator

kei-gbf commented Aug 31, 2019

it's now implemented just test snippet (in progress)
https://codepen.io/kei-gbf/pen/GRKWMNd?editors=0011

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants