Paste #54723: Untitled Paste

Date: 2019/06/17 17:11:40 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


buffs_Update:
    type: world
    events:
        on entity damaged by player:
        - determine <proc|buffs_HandleDamageDone.context[<context.final_damage>]>


buffs_HandleDamageDone:
    type: procedure
    script:
        - definitions:final_damage

        - if <player.has_flag[buff_Damage]>:
            - if <player.flag[buff_Damage]> == 0:
                - flag player buff_Damage:!
            - else:
                - if <player.flag[buff_Damage]> > 0:
                    - define final_damage:+:<proc|buffs_Damage.context[<[final_damage]>]>
                - else:
                    - define final_damage:-:<proc|buffs_Damage.context[<[final_damage]>]>

        - determine final_damage


buffs_Damage:
    type: procedure
    script:
        - definitions:final_damage

        - if <player.has_flag[buff_Damage]>:
            - determine <[final_damage]./[100].*[<player.flag[buff_Damage]>]>