djcev.com

//

Git Repos / fte_dogmode / qc / func / episodegate.qc

Last update to this file was on 2024-06-15 at 19:50.

Show episodegate.qc

//==============================================================================
// func_episodegate
//==============================================================================

//======================================================================
// constants
//======================================================================

#ifdef SSQC
// For func_episodegate and func_bossgate appear when player has all runes
const float EPISODEGATE_REVERSE = 16;
#endif

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

// func_episodegate
#ifdef SSQC
void(entity e) func_episodegate_init;
void() func_episodegate;
#endif

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

/*QUAKED func_episodegate (0 .5 .8) ? E1 E2 E3 E4 REVERSE_FUNCTIONALITY
This bmodel will appear if the episode has allready been completed, so players can't reenter it.
*/
//----------------------------------------------------------------------
// class func_episodegate: base_func_wall
// {
#ifdef SSQC
//--------------------------------------------------------------
void(entity e) func_episodegate_init =
{
e.classname = "func_episodegate";
e.classtype = CT_FUNC_EPISODEGATE;
base_func_wall_init (e);

if (e.spawnflags & EPISODEGATE_REVERSE)
{
// this is to avoid a possible issue with sigil_touch2
e.spawnflags = e.spawnflags - EPISODEGATE_REVERSE;
if (serverflags & e.spawnflags)
// Haven't gotten rune yet
return;
}
else
{
if (!(serverflags & e.spawnflags))
// can still enter episode
return;
}

e.angles = '0 0 0';
// so it doesn't get pushed by anything
e.movetype = MOVETYPE_PUSH;
e.solid = SOLID_BSP;
setmodel (e, e.model);
};

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

func_episodegate_init (self);
};
#endif
// };

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

Log episodegate.qc

Date Commit Message Author + -
2024-06-15 Major update, committing as-is, will have bugs cev +6  
2024-03-24 2nd pass refactor, rework QC class structure cev +36 -13
2024-01-09 Continue OO / Class-based refactor cev +28 -23
2023-11-27 Code reorg, minor movement changes, misc cev +38  

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