djcev.com

//

Git Repos / fte_dogmode / qc / triggers / cvarset.qc

Last update to this file was on 2024-03-24 at 02:40.

Show cvarset.qc

//==============================================================================
// trigger_cvarset -- Drake version -- dumptruck_ds
//==============================================================================

//======================================================================
// forward declarations
//======================================================================

void() trigger_cvarset_delaythink;
void() trigger_cvarset_use;
// void() trigger_cvarset_touch;
void(entity e) trigger_cvarset_init;
void() trigger_cvarset;

//------------------------------------------------------------------------------

/*QUAKED trigger_cvarset (.5 .5 .5) (-8 -8 -8) (8 8 32)
You can set any CVAR on the server with this trigger. Put the CVAR name
in "netname" and put the value in "message". Useful CVAR's are
sv_gravity, sv_friction, fov, and v_idlescale.
*/
//----------------------------------------------------------------------
// class trigger_cvarset: base_trigger
// {
//--------------------------------------------------------------
// was cvarset_delaythink
//--------------------------------------------------------------
void() trigger_cvarset_delaythink =
{
sub_usetargets ();
};

//--------------------------------------------------------------
void() trigger_cvarset_use =
{
local entity check;

cvar_set (self.netname, self.message);
bprint ("\n\n\n\n");

self.classname = "cvar_done";
check = findfloat (world, classtype, CT_PLAYER);
if (!check)
check = find (world, classname, "camera");

check.ideal_yaw = -1;

self.think = trigger_cvarset_delaythink;
self.nextthink = time + 0.02;
};

//--------------------------------------------------------------
// touch wasn't enabled in the original trigger_cvarset -- CEV
//--------------------------------------------------------------
/*
void() trigger_cvarset_touch =
{
if (self.cnt > time || other.health <= 0 ||
other.classtype != CT_PLAYER)
{
return;
}

trigger_cvarset_use ();
};
*/

//--------------------------------------------------------------
void(entity e) trigger_cvarset_init =
{
if (deathmatch || coop)
remove (e);

e.classname = "trigger_cvarset";
e.classtype = CT_TRIGGER_CVARSET;
e.think = sub_null;
e.use = trigger_cvarset_use;
base_trigger_init (e);
};

//--------------------------------------------------------------
void() trigger_cvarset =
{
// new spawnflags for all entities -- iw
if (SUB_Inhibit())
return;

trigger_cvarset_init (self);
};
// };

Return to the top of this page or return to the overview of this repo.

Log cvarset.qc

Date Commit Message Author + -
2024-03-24 2nd pass refactor, rework QC class structure cev +41 -21
2024-02-18 Client/player, projectiles, entrypoints refactor cev +1 -1
2024-01-31 Class based monster refactor & start projectiles cev +1 -1
2024-01-09 Continue OO / Class-based refactor cev +25 -11
2023-12-09 Start OO / class-based refactor, work on items cev +56  

Return to the top of this page or return to the overview of this repo.