class Object

Constants

PACKETS
SERVER
WORLD

Public Instance Methods

on_camera_move(trigger = :default, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 8
def on_camera_move(trigger = :default, &block)
  HOOKS[:camera_move][trigger] = block
end
on_chat(trigger = :default, &block) click to toggle source

Chat

# File app/core/plugin_hooks.rb, line 13
def on_chat(trigger = :default, &block)
  HOOKS[:chat][trigger] = block
end
on_command(name, rights = :player, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 17
def on_command(name, rights = :player, &block)
  HOOKS[:command][name] = lambda {|player, params|
    if RuneRb::World::RIGHTS.index(player.rights) >= RuneRb::World::RIGHTS.index(rights)
      block.call(player, params)
    end
  }
end
on_int_button(id, &block) click to toggle source

Interface

# File app/core/plugin_hooks.rb, line 26
def on_int_button(id, &block)
  HOOKS[:int_button][id] = block
end
on_int_close(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 34
def on_int_close(id, &block)
  HOOKS[:int_close][id] = block
end
on_int_enter_amount(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 30
def on_int_enter_amount(id, &block)
  HOOKS[:int_enteramount][id] = block
end
on_item_alt2(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 79
def on_item_alt2(id, &block)
  HOOKS[:item_alt2][id] = block
end
on_item_click(id, &block) click to toggle source

Item

# File app/core/plugin_hooks.rb, line 43
def on_item_click(id, &block)
  HOOKS[:item_click1][id] = block
end
on_item_click2(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 47
def on_item_click2(id, &block)
  HOOKS[:item_click2][id] = block
end
on_item_drop(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 51
def on_item_drop(id, &block)
  HOOKS[:item_drop][id] = block
end
on_item_on_floor(inv_id, floor_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 95
def on_item_on_floor(inv_id, floor_id, &block)
  HOOKS[:item_on_floor][[inv_id, floor_id]] = block
end
on_item_on_ground(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 83
def on_item_on_ground(id, &block)
  HOOKS[:item_on_ground][id] = block
end
on_item_on_item(first_id, second_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 91
def on_item_on_item(first_id, second_id, &block)
  HOOKS[:item_on_item][[first_id, second_id].sort] = block
end
on_item_on_npc(id, npc_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 107
def on_item_on_npc(id, npc_id, &block)
  HOOKS[:item_on_npc][[id, npc_id]] = block
end
on_item_on_obj(item_id, object_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 99
def on_item_on_obj(item_id, object_id, &block)
  HOOKS[:item_on_obj][[item_id, object_id]] = block
end
on_item_on_player(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 103
def on_item_on_player(id, &block)
  HOOKS[:item_on_player][id] = block
end
on_item_option(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 59
def on_item_option(id, &block)
  HOOKS[:item_option1][id] = block
end
on_item_option2(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 63
def on_item_option2(id, &block)
  HOOKS[:item_option2][id] = block
end
on_item_option3(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 67
def on_item_option3(id, &block)
  HOOKS[:item_option3][id] = block
end
on_item_option4(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 71
def on_item_option4(id, &block)
  HOOKS[:item_option4][id] = block
end
on_item_option5(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 75
def on_item_option5(id, &block)
  HOOKS[:item_option5][id] = block
end
on_item_swap(interface_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 87
def on_item_swap(interface_id, &block)
  HOOKS[:item_swap][interface_id] = block
end
on_item_wield(interface_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 55
def on_item_wield(interface_id, &block)
  HOOKS[:item_wield][interface_id] = block
end
on_magic_on_floor(item_id, spell_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 142
def on_magic_on_floor(item_id, spell_id, &block)
  HOOKS[:magic_on_flooritem][[item_id, spell_id]] = block
end
on_magic_on_item(spell_id, &block) click to toggle source

Magic

# File app/core/plugin_hooks.rb, line 138
def on_magic_on_item(spell_id, &block)
  HOOKS[:magic_on_item][spell_id] = block
end
on_magic_on_npc(spell_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 146
def on_magic_on_npc(spell_id, &block)
  HOOKS[:magic_on_npc][spell_id] = block
end
on_magic_on_player(spell_id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 150
def on_magic_on_player(spell_id, &block)
  HOOKS[:magic_on_player][spell_id] = block
end
on_mouse_click(trigger = :default, &block) click to toggle source

Controls

# File app/core/plugin_hooks.rb, line 4
def on_mouse_click(trigger = :default, &block)
  HOOKS[:mouse_click][trigger] = block
end
on_npc_attack(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 167
def on_npc_attack(id, &block)
  HOOKS[:npc_attack][id] = block
end
on_npc_option(id, &block) click to toggle source

NPC

# File app/core/plugin_hooks.rb, line 155
def on_npc_option(id, &block)
  HOOKS[:npc_option1][id] = block
end
on_npc_option2(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 159
def on_npc_option2(id, &block)
  HOOKS[:npc_option2][id] = block
end
on_npc_option3(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 163
def on_npc_option3(id, &block)
  HOOKS[:npc_option3][id] = block
end
on_obj_option(id, &block) click to toggle source

Object

# File app/core/plugin_hooks.rb, line 112
def on_obj_option(id, &block)
  HOOKS[:obj_click1][id] = block
end
on_obj_option2(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 116
def on_obj_option2(id, &block)
  HOOKS[:obj_click2][id] = block
end
on_obj_option3(id, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 120
def on_obj_option3(id, &block)
  HOOKS[:obj_click3][id] = block
end
on_packet(*ids, &block) click to toggle source
# File app/net/packetloader.rb, line 3
def on_packet(*ids, &block)
  ids.each {|id|
    PACKETS[id] = block
  }
end
on_player_login(trigger = :default, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 129
def on_player_login(trigger = :default, &block)
  HOOKS[:player_login][trigger] = block
end
on_player_logout(trigger = :default, &block) click to toggle source
# File app/core/plugin_hooks.rb, line 133
def on_player_logout(trigger = :default, &block)
  HOOKS[:player_logout][trigger] = block
end
on_player_trade(id, &block) click to toggle source

Player

# File app/core/plugin_hooks.rb, line 125
def on_player_trade(id, &block)
  HOOKS[:trade_option][id] = block
end
set_int_size(id, size) click to toggle source
# File app/core/plugin_hooks.rb, line 38
def set_int_size(id, size)
  HOOKS[:int_size][id] = size
end