Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.

Help with Extinguishing Flames

Discussion in 'Triggers & Scripts' started by Dawnsy, Nov 10, 2019.

  1. Dawnsy

    Dawnsy

    Joined:
    Nov 9, 2019
    Messages:
    1
    Resources:
    0
    Resources:
    0
    Hello there, first-time poster here, but a long-time follower. I am currently working on an RPG style game where there is a quest where a town gets raided and you have to protect it for X minutes. I was adding in a side quest where you can help extinguish flames that were started in the farmlands. Thus far I have had a few ideas but unsure of how to execute. I am not very familiar with JASS.

    I've thought about having the Fire be a unit that can be targeted by an item ability, and when that occurs to have a trigger that kills the unit if it equals Fire. But not sure how to lay this out.

    If I keep the Fire as a unit I know how to track the Fire's death to keep the trigger going. If I need to switch it back to an sfx I will be a bit lost.

    Any assistance will be helpful this chain of quests has been killer on my brain the last week.

    FOR DEEPER DETAIL ON MY VISION:

    I wanted the player characters to be able to go up to a Well (a shop with a free water bucket item) and can extinguish the flames by using the item near the flames. Then going back and forth to extinguish all 6 Fires. All while fighting off raiders and protecting villagers.
     
  2. Pyrogasm

    Pyrogasm

    Joined:
    Feb 27, 2007
    Messages:
    3,788
    Resources:
    1
    Spells:
    1
    Resources:
    1
    • Events
      • Unit - A unit starts the effect of an ability

    • Conditions
      • (Ability being cast) equal to ITEM ABILITY
      • (Unit-type of (Target unit of ability being cast)) equal to FIRE UNIT

    • Actions
      • Unit - Kill (Target unit of ability being cast)
      • Set FireCount = (FireCount - 1)
      • If (All conditions are true) then do (Then actions) else do (Else actions)
        • If - Conditions
          • FireCount less than or equal to 0
        • Then - Actions
          • {do quest stuff here}
        • Else - Actions

    Set the default value of FireCount in its variable declaration and that should be good to go.