Date: 2019/06/17 17:11:40 UTC-07:00
Type: Denizen Script
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]>]>