Object
Show declaration
class Object clearScope;
The base class of all classes except itself.
Class Methods
Skills
-
static string G_SkillName()
-
The name of the skill currently being played on.
-
static int G_SkillPropertyInt(ESkillProperty p)
-
Returns a skill property as an integer.
-
static double G_SkillPropertyFloat(EFSkillProperty p)
-
Returns a skill property as a float.
Sounds
-
static void MarkSound(sound soundId)
-
Marks
soundIdto be pre-cached.
-
static void S_StartSound(sound soundId, ESoundFlags channel, ESoundFlags flags = 0, float volume = 1.0, float attenuation = ATTN_NORM, float pitch = 0.0, float startTime = 0.0)
-
Plays a sound with no source.
-
static void S_PauseSound(bool notMusic, bool notSfx)
-
Pauses music if
notMusicisfalseand all game sounds ifnotSfxisfalse. Used for instance in the time stop power-up.
-
static void S_ResumeSound(bool notSfx)
-
Resumes playing music and, if
notSfxisfalse, all game sounds as well.
-
static float S_GetLength(sound soundId)
-
Nondeterministic — Do not rely on its outcome Returns the length of a sound in seconds. Potentially nondeterministic if all users in a networked game are not using the same sounds.
Music
-
static bool S_ChangeMusic(string musicName, int order = 0, bool looping = true, bool force = false)
-
Changes the music to
name. Ifnameis"*", the music will be set to the default music for this level. Will loop ifloopingistrue.forcewill force the music to play even if a playlist (from theplaylistconsole command) is playing.orderdetermines the music ordering.
-
void SetMusicVolume(float volume)
-
Sets the volume of the music relative to the user's volume. Range is 0-1, inclusive.
Misc
-
static uint Bam(double angle)
-
Returns a byte angle of
angle, equivalent toangle * (0x40000000 / 90.0).
-
static uint MsTime()
-
Nondeterministic — Do not rely on its outcome Returns the number of milliseconds since the engine was started.
-
varArg static void ThrowAbortException(string fmt, ...)
-
Kills the VM and ends the game (without exiting) with a formatted error.
Deprecated
Legacy — Do not use
-
deprecated("3.8") static vector3, int G_PickDeathmatchStart()
-
Use
LevelLocals.PickDeathmatchStartinstead.
-
deprecated("3.8") static vector3, int G_PickPlayerStart(int pNum, int flags = 0)
-
Use
LevelLocals.PickPlayerStartinstead.
-
deprecated("4.3") static void S_Sound(sound soundId, ESoundFlags channel, float volume = 1.0, float attenuation = ATTN_NORM, float pitch = 0.0)
-
Use
S_StartSoundinstead.
Overview of class methods
Bam, G_PickDeathmatchStart, G_PickPlayerStart, G_SkillName, G_SkillPropertyFloat, G_SkillPropertyInt, MarkSound, MsTime, S_ChangeMusic, S_GetLength, S_PauseSound, S_ResumeSound, S_Sound, S_StartSound, SetMusicVolume, ThrowAbortException
Instance Methods
-
class GetClass()
-
Returns the class type of this object.
-
string GetClassName()
-
Returns a string representation of the class type of this object.
-
class GetParentClass()
-
Returns the class type of this object's parent class.
-
virtualScope void Destroy()
-
Marks this object to be garbage collected. Do not use the object after calling this. References to it will be invalidated.
-
virtual virtualScope void OnDestroy()
-
Nondeterministic — Do not rely on its outcome Called just before the object is collected by the garbage collector. Nondeterministic unless the object is linked into the thinker list, in which case it is destroyed earlier in a deterministic setting. Not all
Thinkers are linked into this list, so be careful when overriding this. AnyActorwill generally be safe.
Overview of instance methods
Instance Members
-
bool bDestroyed
-
This object wants to be destroyed but has not yet been garbage collected.
Overview of instance members
Constants
-
const int TICRATE
-
The number of game tics in a second. Its value is always
35.