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; }