Odamex
Setting the Standard in Multiplayer Doom
client/src/s_sndseq.cpp File Reference

Data Structures

struct  hexenseq_t
class  DSeqActorNode
class  DSeqPolyNode
class  DSeqSectorNode

Enumerations

enum  ssstrings_t {
  SS_STRING_PLAY, SS_STRING_PLAYUNTILDONE, SS_STRING_PLAYTIME, SS_STRING_PLAYREPEAT,
  SS_STRING_PLAYLOOP, SS_STRING_DELAY, SS_STRING_DELAYRAND, SS_STRING_VOLUME,
  SS_STRING_END, SS_STRING_STOPSOUND, SS_STRING_ATTENUATION, SS_STRING_DOOR,
  SS_STRING_PLATFORM, SS_STRING_ENVIRONMENT, SS_STRING_NOSTOPCUTOFF
}
enum  sscmds_t {
  SS_CMD_NONE, SS_CMD_PLAY, SS_CMD_WAITUNTILDONE, SS_CMD_PLAYTIME,
  SS_CMD_PLAYREPEAT, SS_CMD_PLAYLOOP, SS_CMD_DELAY, SS_CMD_DELAYRAND,
  SS_CMD_VOLUME, SS_CMD_STOPSOUND, SS_CMD_ATTENUATION, SS_CMD_END
}

Functions

 IMPLEMENT_SERIAL (DSeqNode, DObject) DSeqNode
 IMPLEMENT_SERIAL (DSeqActorNode, DSeqNode) void DSeqActorNode
 IMPLEMENT_SERIAL (DSeqPolyNode, DSeqNode) void DSeqPolyNode
 IMPLEMENT_SERIAL (DSeqSectorNode, DSeqNode) void DSeqSectorNode
void S_ParseSndSeq (void)
void SN_StartSequence (AActor *actor, int sequence, seqtype_t type)
void SN_StartSequence (sector_t *sector, int sequence, seqtype_t type)
void SN_StartSequence (polyobj_t *poly, int sequence, seqtype_t type)
void SN_StartSequence (AActor *actor, const char *name)
void SN_StartSequence (sector_t *sec, const char *name)
void SN_StartSequence (polyobj_t *poly, const char *name)
void SN_StopSequence (AActor *actor)
void SN_StopSequence (sector_t *sector)
void SN_StopSequence (polyobj_t *poly)
void SN_DoStop (void *source)
void SN_UpdateActiveSequences (void)
void SN_StopAllSequences (void)
ptrdiff_t SN_GetSequenceOffset (int sequence, unsigned int *sequencePtr)
void SN_ChangeNodeData (int nodeNum, int seqOffset, int delayTics, float volume, int currentSoundID)

Variables

sndseq_t ** Sequences
int NumSequences
int MaxSequences
int ActiveSequences

Enumeration Type Documentation

enum sscmds_t
Enumerator:
SS_CMD_NONE 
SS_CMD_PLAY 
SS_CMD_WAITUNTILDONE 
SS_CMD_PLAYTIME 
SS_CMD_PLAYREPEAT 
SS_CMD_PLAYLOOP 
SS_CMD_DELAY 
SS_CMD_DELAYRAND 
SS_CMD_VOLUME 
SS_CMD_STOPSOUND 
SS_CMD_ATTENUATION 
SS_CMD_END 
Enumerator:
SS_STRING_PLAY 
SS_STRING_PLAYUNTILDONE 
SS_STRING_PLAYTIME 
SS_STRING_PLAYREPEAT 
SS_STRING_PLAYLOOP 
SS_STRING_DELAY 
SS_STRING_DELAYRAND 
SS_STRING_VOLUME 
SS_STRING_END 
SS_STRING_STOPSOUND 
SS_STRING_ATTENUATION 
SS_STRING_DOOR 
SS_STRING_PLATFORM 
SS_STRING_ENVIRONMENT 
SS_STRING_NOSTOPCUTOFF 

Function Documentation

IMPLEMENT_SERIAL ( DSeqNode  ,
DObject   
)
IMPLEMENT_SERIAL ( DSeqActorNode  ,
DSeqNode   
)
IMPLEMENT_SERIAL ( DSeqPolyNode  ,
DSeqNode   
)
IMPLEMENT_SERIAL ( DSeqSectorNode  ,
DSeqNode   
)
void S_ParseSndSeq ( void  )
void SN_ChangeNodeData ( int  nodeNum,
int  seqOffset,
int  delayTics,
float  volume,
int  currentSoundID 
)
void SN_DoStop ( void *  source)
ptrdiff_t SN_GetSequenceOffset ( int  sequence,
unsigned int *  sequencePtr 
)
void SN_StartSequence ( AActor actor,
int  sequence,
seqtype_t  type 
)
void SN_StartSequence ( AActor actor,
const char *  name 
)
void SN_StartSequence ( sector_t sector,
int  sequence,
seqtype_t  type 
)
void SN_StartSequence ( polyobj_t poly,
const char *  name 
)
void SN_StartSequence ( polyobj_t poly,
int  sequence,
seqtype_t  type 
)
void SN_StartSequence ( sector_t sec,
const char *  name 
)
void SN_StopAllSequences ( void  )
void SN_StopSequence ( AActor actor)
void SN_StopSequence ( polyobj_t poly)
void SN_StopSequence ( sector_t sector)
void SN_UpdateActiveSequences ( void  )

Variable Documentation

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends