/**
* Called in plugin_precache() to request zombie classes registration.
*
* @note All classess should registers not early than in this forward
*
* @noreturn
*/
forward rebb_class_reg_request();
/**
* Called to announce zombie class registration.
*
* @param iRegClassId Class registration index.
* @param szName Class name.
*
* @noreturn
*/
forward rebb_class_registered(iRegClassId, const szName[]);
/**
* Called after build phase was started.
*
* @param iBuildTime Build time (can be 0).
*
* @noreturn
*/
forward rebb_build_start(iBuildTime);
/**
* Called after preparation phase was started.
*
* @param iPrepTime Preparation time (can be 0).
*
* @noreturn
*/
forward rebb_preparation_start(iPrepTime);
/**
* Called after barier was removed (zombies are released).
*
* @noreturn
*/
forward rebb_zombies_released();
/**
* Registers a custom class which will be added to the zombie classes menu of ReBB.
*
* @note The returned zombie class ID can be later used to identify
* the class when calling the bb_get_user_zombie_class() natives.
*
* @param szName Caption to display on the menu.
* @param szInfo Brief description of the class.
* @param szModel Player model to be used.
* @param szHandmodel Claws model to be used.
* @param fHealth Initial health points.
* @param fSpeed Maximum speed.
* @param fGravity Gravity multiplier.
* @param flags Set flag of admin only class, ADMIN_USER is normal players.
* @return An internal zombie class ID, or ERR_REG_CLASS__* on failure.
*/
native rebb_register_zombie_class(const szName[], const szInfo[], const szModel[], const szHandmodel[], Float:fHealth, Float:fSpeed, Float:fGravity, flags = ADMIN_ALL);
/**
* Returns a player's current zombie class ID.
*
* @param id Player index.
* @return Internal zombie class ID.
*/
native rebb_get_class_id(id);