typedefs/EnemyConfig.js

/**
 * @typedef {Object} ClubCrawler.Types.EnemyConfig
 * 
 * Default configuration for an enemy. Default is Ogre stats.
 * 
 * @property {string} [name = "Ogre"] - 
 * @property {number} [health = 300] - 
 * @property {number} [speed = 100] - 
 * @property {number} [maxSpeed = 500] - 
 * @property {number} [updateSpeed = 500] - How often the AI updates and changes patterns based on sense input 
 * @property {number} [velocityIncrement = 400] - Essentially, acceleration
 * @property {number} [mass = 5] - 
 * @property {number} [drag = 50] - 
 * @property {number} [maxCoins = 10] - 
 * @property {number} [minCoins = 5] - 
 * @property {number} [senseRange = 800] - How far away the enemy can sense the player
 * @property {number} [damage = 5] - 
 * @property {number} [sfxVolume = 0.1] - Not currently implemented / working
 * @property {number} [spriteKey = "ogre"] - 
 * @property {string} [spriteAttackFrame = "attack.png"] - 
 * @property {string} [spriteStillFrame = "still.png"] - 
 * @property {string} [audioSpriteKey = "ogre-sound"] - Overall audio sprite key
 * @property {number} [weapon = null] - Not yet implemented
 * 
 * */