--- deliantra/server/include/sproto.h 2009/01/01 11:41:17 1.97 +++ deliantra/server/include/sproto.h 2009/06/25 12:44:28 1.103 @@ -25,7 +25,7 @@ const char *cost_string_from_value (sint64 cost, int approx); void pay_player (object *pl, sint64 amount); sint64 pay_player_arch (object *pl, const char *arch, sint64 amount); -void attempt_do_alchemy (object *caster, object *cauldron); +void attempt_do_alchemy (object *caster, object *cauldron, object *skill); int content_recipe_value (object *op); int numb_ob_inside (object *op); object *attempt_recipe (object *caster, object *cauldron, int ability, recipe *rp, int nbatches); @@ -69,6 +69,9 @@ void apply_changes_to_player (object *pl, object *change); void apply_item_transformer (object *pl, object *transformer); extern void handle_apply_yield (object *op); +void apply_lamp (object *op, bool switch_on); +void get_animation_from_arch (object *op, arch_ptr a); +extern int convert_item (object *item, object *converter); /* attack.c */ void cancellation (object *op); @@ -96,8 +99,6 @@ /* build_map.c */ int can_build_over (struct mapdef *map, object *tmp, short x, short y); void remove_marking_runes (struct mapdef *map, short x, short y); -int find_unused_connected_value (struct mapdef *map); -int find_or_create_connection_for_map (object *pl, short x, short y, object *rune); object *get_connection_rune (object *pl, short x, short y); object *get_msg_book (object *pl, short x, short y); object *get_wall (struct mapdef *map, int x, int y); @@ -606,6 +607,7 @@ void move_spell_effect (object *op); void check_spell_effect (object *op); void apply_spell_effect (object *spell, object *victim); +void create_exploding_ball_at (object *victim, int level); /* swamp.c */ void walk_on_deep_swamp (object *op, object *victim);