* Refactor: delete equipment change usage in alas
* Refactor: class GemsFarming
* Add: assets for equipment code
* Add: config for equipment code
* Add: class EquipmentCodeHandler
* Add: config for equipment code in GemsFarming
* Add: GemsFarming equipment change
* Add: submarine support for GemsFarming
* Add: config for emotion control in GemsFarming
* Add: GemsFarming emotion control
* Add: assets for hard mode of GemsFarming
* Upd: asset FLEET_ENTER and FLEET_ENTER_FLAGSHIP
* Add: GemsFarming hard mode
* Fix: handle empty fleet in gemsfarming hard mode
* Add: check control method before equipment code usage
* Opt: use self.device.click for Hierarchy button in fastinput_ime_enable
* Chore: abstract set_fastinput_ime method for EquipmentCodeHandler
* Opt: use fleet1 emotion to represent attack fleet's emotion and hide fleet2 emotion
* Opt: use HardNotSatisfied to delay gemsfarming hard
* Opt: put emotion setting of gemsfarming to last