mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-03 00:38:21 +00:00
5686a1dcd6
* Allows switching between different combat styles, and updates the combat tabs styles for every equipped weapon. If a weapon with a special attack is equipped, the special bar for that interface will be shown. * Adds a scheduled task which periodically restores special energy to the player and updates their special bar.
24 lines
532 B
Ruby
24 lines
532 B
Ruby
java_import 'org.apollo.game.message.impl.ConfigMessage'
|
|
|
|
def update_special_bar(player)
|
|
player.send(ConfigMessage.new(300, player.special_energy * 10)) # special energy
|
|
player.send(ConfigMessage.new(301, player.using_special ? 1 : 0)) # special enabled
|
|
end
|
|
|
|
on :login do |event|
|
|
player = event.player
|
|
|
|
update_special_bar player
|
|
|
|
schedule 25 do |task|
|
|
unless player.is_active
|
|
task.stop
|
|
next
|
|
end
|
|
|
|
player.special_energy = [player.special_energy + 5, 100].min
|
|
update_special_bar player
|
|
end
|
|
end
|
|
|