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
soundId
to 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
notMusic
isfalse
and all game sounds ifnotSfx
isfalse
. Used for instance in the time stop power-up.
-
static void S_ResumeSound(bool notSfx)
-
Resumes playing music and, if
notSfx
isfalse
, 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
. Ifname
is"*"
, the music will be set to the default music for this level. Will loop iflooping
istrue
.force
will force the music to play even if a playlist (from theplaylist
console command) is playing.order
determines 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.PickDeathmatchStart
instead.
-
deprecated("3.8") static vector3, int G_PickPlayerStart(int pNum, int flags = 0)
-
Use
LevelLocals.PickPlayerStart
instead.
-
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_StartSound
instead.
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
Thinker
s are linked into this list, so be careful when overriding this. AnyActor
will 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
.