All pastes #257133 Raw Edit

Mine

public text v1 · immutable
#257133 ·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;
}