Crossfire Server  1.75.0
dragon_focus.cpp File Reference

The implementation of the Food class of objects. More...

#include <global.h>
#include <ob_methods.h>
#include <ob_types.h>
#include <sounds.h>
#include <sproto.h>
#include <math.h>

Go to the source code of this file.

Functions

static method_ret dragon_focus_type_apply (object *focus, object *applier, int aflags)
 Handles applying food. More...
 
void init_type_dragon_focus (void)
 Initializer for the food object type. More...
 

Detailed Description

The implementation of the Food class of objects.

Definition in file dragon_focus.cpp.

Function Documentation

◆ dragon_focus_type_apply()

static method_ret dragon_focus_type_apply ( object focus,
object applier,
int  aflags 
)
static

Handles applying food.

If player is applying, takes care of messages and dragon special food.

Parameters
focus- The focus to apply
applierThe player attempting to apply the food
aflagsSpecial flags (always apply/unapply)
Returns
METHOD_OK unless failure for some reason.

Definition at line 52 of file dragon_focus.cpp.

References add_refcount(), object::animation, living::exp, object::face, FORCE, free_string(), is_dragon_pl(), METHOD_ERROR, object_find_by_type_and_arch_name(), PLAYER, object::stats, object::title, and object::type.

Referenced by init_type_dragon_focus().

◆ init_type_dragon_focus()

void init_type_dragon_focus ( void  )

Initializer for the food object type.

Definition at line 40 of file dragon_focus.cpp.

References DRAGON_FOCUS, dragon_focus_type_apply(), and register_apply().

Referenced by register_all_ob_types().