#ifndef _kineticore_H
#define _kineticore_H

#define	MAX_BOUNCE		3
#define	BOUNCE_DAMAGE	(10 / MAX_BOUNCE)

typedef	struct	kcoreHook_s
{
	int		bounce_count;
	float	expire_time;
} kcoreHook_t;

void			kineticore_use(userInventory_s *ptr, userEntity_t *self);
void			kineticore_select (userEntity_t *self);
userInventory_t	*kineticore_give (userEntity_t *self);
void			kineticore_reload (userEntity_t *self);
void			kineticore_ammo(userEntity_t *self);
void *kineticore_command (struct userInventory_s *ptr, char *commandStr, void *data);

extern weaponInfo_t kineticoreWeaponInfo;

int		kineticore_load_init (void);
void	kineticore_level_init (void);

#endif