cloud.h File Reference

#include "externs.h"

Include dependency graph for cloud.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fog_machine_data

Enumerations

enum  fog_machine_type { FM_GEYSER, FM_SPREAD, FM_BROWNIAN, NUM_FOG_MACHINE_TYPES }

Functions

cloud_type random_smoke_type ()
cloud_type cloud_type_at (const coord_def &pos)
void delete_cloud (int cloud)
void delete_cloud_at (coord_def p)
void move_cloud (int cloud, const coord_def &newpos)
void move_cloud_to (coord_def src, coord_def dest)
void swap_clouds (coord_def p1, coord_def p2)
void check_place_cloud (cloud_type cl_type, const coord_def &p, int lifetime, const actor *agent, int spread_rate=-1, int colour=-1, std::string name="", std::string tile="")
void place_cloud (cloud_type cl_type, const coord_def &ctarget, int cl_range, const actor *agent, int spread_rate=-1, int colour=-1, std::string name="", std::string tile="")
void manage_clouds (void)
bool is_opaque_cloud (int cloud_idx)
int steam_cloud_damage (const cloud_struct &cloud)
int steam_cloud_damage (int decay)
cloud_type beam2cloud (beam_type flavour)
beam_type cloud2beam (cloud_type flavour)
int resist_fraction (int resist, int bonus_res=0)
int max_cloud_damage (cloud_type cl_type, int power=-1)
int actor_apply_cloud (actor *act)
std::string cloud_name_at_index (int cloudno)
std::string cloud_type_name (cloud_type type, bool terse=true)
int get_cloud_colour (int cloudno)
coord_def get_cloud_originator (const coord_def &pos)
bool actor_cloud_immune (const actor *act, const cloud_struct &cloud, bool temp=true)
bool is_damaging_cloud (cloud_type type, bool temp=false)
bool is_harmless_cloud (cloud_type type)
bool in_what_cloud (cloud_type type)
cloud_type in_what_cloud ()
void place_fog_machine (fog_machine_type fm_type, cloud_type cl_type, int x, int y, int size, int power)
void place_fog_machine (fog_machine_data data, int x, int y)
bool valid_fog_machine_data (fog_machine_data data)
int num_fogs_for_place (int level_number=-1, const level_id &place=level_id::current())
fog_machine_data random_fog_for_place (int level_number=-1, const level_id &place=level_id::current())
int fogs_pan_number (int level_number=-1)
fog_machine_data fogs_pan_type (int level_number=-1)
int fogs_abyss_number (int level_number=-1)
fog_machine_data fogs_abyss_type (int level_number=-1)
int fogs_lab_number (int level_number=-1)
fog_machine_data fogs_lab_type (int level_number=-1)


Enumeration Type Documentation

Enumerator:
FM_GEYSER 
FM_SPREAD 
FM_BROWNIAN 
NUM_FOG_MACHINE_TYPES 


Function Documentation

int actor_apply_cloud ( actor act  ) 

Here is the call graph for this function:

bool actor_cloud_immune ( const actor act,
const cloud_struct cloud,
bool  temp = true 
)

Here is the call graph for this function:

cloud_type beam2cloud ( beam_type  flavour  ) 

void check_place_cloud ( cloud_type  cl_type,
const coord_def p,
int  lifetime,
const actor agent,
int  spread_rate = -1,
int  colour = -1,
std::string  name = "",
std::string  tile = "" 
)

Here is the call graph for this function:

beam_type cloud2beam ( cloud_type  flavour  ) 

std::string cloud_name_at_index ( int  cloudno  ) 

Here is the call graph for this function:

cloud_type cloud_type_at ( const coord_def pos  ) 

std::string cloud_type_name ( cloud_type  type,
bool  terse = true 
)

void delete_cloud ( int  cloud  ) 

Here is the call graph for this function:

void delete_cloud_at ( coord_def  p  ) 

Here is the call graph for this function:

int fogs_abyss_number ( int  level_number = -1  ) 

fog_machine_data fogs_abyss_type ( int  level_number = -1  ) 

int fogs_lab_number ( int  level_number = -1  ) 

fog_machine_data fogs_lab_type ( int  level_number = -1  ) 

int fogs_pan_number ( int  level_number = -1  ) 

fog_machine_data fogs_pan_type ( int  level_number = -1  ) 

int get_cloud_colour ( int  cloudno  ) 

Here is the call graph for this function:

coord_def get_cloud_originator ( const coord_def pos  ) 

Here is the call graph for this function:

cloud_type in_what_cloud (  ) 

Here is the call graph for this function:

bool in_what_cloud ( cloud_type  type  ) 

Here is the call graph for this function:

bool is_damaging_cloud ( cloud_type  type,
bool  temp = false 
)

Here is the call graph for this function:

bool is_harmless_cloud ( cloud_type  type  ) 

Here is the call graph for this function:

bool is_opaque_cloud ( int  cloud_idx  ) 

void manage_clouds ( void   ) 

Here is the call graph for this function:

int max_cloud_damage ( cloud_type  cl_type,
int  power = -1 
)

void move_cloud ( int  cloud,
const coord_def newpos 
)

void move_cloud_to ( coord_def  src,
coord_def  dest 
)

Here is the call graph for this function:

int num_fogs_for_place ( int  level_number = -1,
const level_id place = level_id::current() 
)

Here is the call graph for this function:

void place_cloud ( cloud_type  cl_type,
const coord_def ctarget,
int  cl_range,
const actor agent,
int  spread_rate = -1,
int  colour = -1,
std::string  name = "",
std::string  tile = "" 
)

Here is the call graph for this function:

void place_fog_machine ( fog_machine_data  data,
int  x,
int  y 
)

Here is the call graph for this function:

void place_fog_machine ( fog_machine_type  fm_type,
cloud_type  cl_type,
int  x,
int  y,
int  size,
int  power 
)

Here is the call graph for this function:

fog_machine_data random_fog_for_place ( int  level_number = -1,
const level_id place = level_id::current() 
)

Here is the call graph for this function:

cloud_type random_smoke_type (  ) 

Here is the call graph for this function:

int resist_fraction ( int  resist,
int  bonus_res = 0 
)

int steam_cloud_damage ( int  decay  ) 

Here is the call graph for this function:

int steam_cloud_damage ( const cloud_struct cloud  ) 

Here is the call graph for this function:

void swap_clouds ( coord_def  p1,
coord_def  p2 
)

Here is the call graph for this function:

bool valid_fog_machine_data ( fog_machine_data  data  ) 


Generated on Thu Jan 13 13:03:32 2011 by  doxygen 1.5.6