Atrinik Server  4.0
Functions
rod.c File Reference
#include <global.h>
#include <player.h>
#include <object.h>
#include <object_methods.h>
#include "common/process_treasure.h"

Go to the source code of this file.

Functions

static void process_func (object *op)
 
static int ranged_fire_func (object *op, object *shooter, int dir, double *delay)
 
static int process_treasure_func (object *op, object **ret, int difficulty, treasure_affinity_t *affinity, int flags)
 
 OBJECT_TYPE_INIT_DEFINE (rod)
 

Detailed Description

Handles code for rods.

Author
Alex Tokar

Definition in file rod.c.

Function Documentation

OBJECT_TYPE_INIT_DEFINE ( rod  )

Initialize the rod type object methods.

Definition at line 149 of file rod.c.

static void process_func ( object op)
static

Processes an object, giving it the opportunity to move or react.

Parameters
opThe object to process.

Definition at line 41 of file rod.c.

static int process_treasure_func ( object op,
object **  ret,
int  difficulty,
treasure_affinity_t *  affinity,
int  flags 
)
static

Process generated treasure.

Parameters
opObject to process.
[out]retIf the function returns OBJECT_METHOD_OK, this variable will contain the processed treasure object, which may be different from 'op' (which may be destroyed). Indeterminate on any other return value.
difficultyDifficulty level.
affinityTreasure affinity.
flagsA combination of GT_xxx flags.
Returns
One of Object method return values.
Warning
If OBJECT_METHOD_ERROR is returned from this function, it is possible that the original object has been destroyed and thus any further processing should stop.

Definition at line 106 of file rod.c.

static int ranged_fire_func ( object op,
object shooter,
int  dir,
double *  delay 
)
static

Used to fire a ranged weapon, eg, a bow firing arrows, throwing weapons/potions, firing wands/rods, etc.

Parameters
opThe weapon being fired (bow, wand, throwing object).
shooterWho is doing the firing.
dirDirection to fire into.
[out]delayIf non-NULL, will contain delay caused by this action.
Returns
One of Object method return values.

Definition at line 52 of file rod.c.