package Ġxyz . qw ew qa . re live . simulator . core . stage . buff Ċ Ċ import Ġxyz . qw ew qa . re live . simulator . core . stage . actor . Actor Ċ Ċ object ĠAp Down Buff Ġ: ĠBu ff Effect Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" AP ĠDown " ĊĠĠĠ Ġoverride Ġval Ġcategory Ġ= ĠBu ff Category . Positive ĊĠĠĠ Ġoverride Ġval Ġf lipped Ġget () Ġ= ĠAp Up Buff Ċ } Ċ Ċ object ĠAp Up Buff Ġ: ĠBu ff Effect Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" AP ĠUp " ĊĠĠĠ Ġoverride Ġval Ġcategory Ġ= ĠBu ff Category . Negative ĊĠĠĠ Ġoverride Ġval Ġf lipped Ġget () Ġ= ĠAp Down Buff Ċ } Ċ Ċ // ĠTODO : ĠTest Ġif Ġlocked Ġbuff s Ġare Ġf li pp able Ċ Ċ object ĠLocked Ap Down Buff Ġ: ĠBu ff Effect Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" Locked ĠAP ĠDown " ĊĠĠĠ Ġoverride Ġval Ġcategory Ġ= ĠBu ff Category . Positive ĊĠĠĠ Ġoverride Ġval Ġrelated Ġ= ĠAp Down Buff ĊĠĠĠ Ġoverride Ġval Ġlocked Ġ= Ġtrue Ċ } Ċ Ċ object ĠLocked Ap Up Buff Ġ: ĠBu ff Effect Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" Locked ĠAP ĠUp " ĊĠĠĠ Ġoverride Ġval Ġcategory Ġ= ĠBu ff Category . Negative ĊĠĠĠ Ġoverride Ġval Ġrelated Ġ= ĠAp Up Buff ĊĠĠĠ Ġoverride Ġval Ġlocked Ġ= Ġtrue Ċ } Ċ Ċ val ĠActor . ap Change : ĠInt ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( buff s . count ( Ap Down Buff ) Ġ> Ġ 0 ) Ġresult -- ĊĠĠĠĠĠĠĠ Ġif Ġ( buff s . count ( Ap Up Buff ) Ġ> Ġ 0 ) Ġresult ++ ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ