Date: 2013/12/19 22:20:05 UTC-08:00
Type: Denizen Script
WabbaJackCheck:
Type: World
Events:
On Player damages Player:
- if <player.item_in_hand.lore> == li@Wabbajack {
- if <context.damager.asplayer.flag[wabbaCount]||0> < 4 && <context.entity.asplayer.flag[wabbajacked]> == null {
- narrate "you've wabbajacked <context.entity.name>"
- flag <context.entity> wabbajacked:true
- flag <context.damager.asplayer> wabbaCount:++
- run script:WabbaDone as:<context.entity.as_player> delay:30s def:Jacker <context.damager>
- random {
- execute as_server "dis <context.entity.asplayer.name> chicken"
- execute as_server "dis <context.entity.asplayer.name> enderman"
}
} else if <context.damager.asplayer.flag[wabbaCount]||0> > 4 {
- narrate "Wabbajack needs to cool down"
} else if <context.entity.asplayer.flag[wabbaJacked]> != null {
- narrate targets:<context.damager> "<context.entity.asplayer.name> is already Wabbajacked"
} else {
- narrate targets:NiggerBob "not working"
}
}
WabbaDone:
Type: Task
Script:
- narrate "<context.entity.name> effect has worn off"
- flag wabbajacked:!
- flag %1% wabbaCount:--
- execute as_server "ud <player.name>"