MUTATOR_DEFINITION(mutator_physical_items)
{
+ MUTATOR_HOOK(Item_Spawn, item_spawning, CBC_ORDER_ANY);
+
// check if we have a physics engine
- if not(autocvar_physics_ode && checkextension("DP_PHYSICS_ODE"))
+ MUTATOR_ONADD
{
- dprint("Warning: Physical items are enabled but no physics engine can be used. Reverting to old items.\n");
- return FALSE;
+ if not(autocvar_physics_ode && checkextension("DP_PHYSICS_ODE"))
+ {
+ dprint("Warning: Physical items are enabled but no physics engine can be used. Reverting to old items.\n");
+ return -1;
+ }
}
- MUTATOR_HOOK(Item_Spawn, item_spawning, CBC_ORDER_ANY);
+ MUTATOR_ONROLLBACK_OR_REMOVE
+ {
+ // nothing to roll back
+ }
- return FALSE;
+ MUTATOR_ONREMOVE
+ {
+ print("This cannot be removed at runtime\n");
+ return -1;
+ }
+
+ return 0;
}