All pastes #257134 Raw Edit

Unnamed

public cpp v1 · immutable
#257134 ·published 2006-11-25 00:07 UTC
rendered paste body
int SV_CheckContentsTransition(prvm_edict_t *ent, const int nContents){	int bValidFunctionCall;	prvm_eval_t *contentstransition;	// Default Valid Function Call to False	bValidFunctionCall = false;	if(ent->fields.server->watertype != nContents)	{ // Changed Contents		// Acquire Contents Transition Function from QC		contentstransition = PRVM_GETEDICTFIELDVALUE(ent, eval_contentstransition);		if(contentstransition->function)		{ // Valid Function; Execute			// Assign Valid Function			bValidFunctionCall = true;			// Prepare Parameters (Original Contents, New Contents)				// Original Contents				PRVM_G_FLOAT(OFS_PARM0) = ent->fields.server->watertype;				// New Contents				PRVM_G_FLOAT(OFS_PARM1) = nContents;			// Execute VM Function			PRVM_ExecuteProgram(contentstransition->function, "contentstransition: NULL function");		}	}	// Return if Function Call was Valid	return bValidFunctionCall;}