'偷菜', self::HELP_WATER => '帮助浇水', self::HELP_FERTILIZE => '帮助施肥', self::HELP_WEED => '帮助除草', self::HELP_PEST => '帮助杀虫', self::HELP_HARVEST => '帮助收获', self::VISIT => '访问农场', self::GIFT => '赠送礼物', self::LIKE => '点赞', }; } /** * 获取行为图标 */ public function getIcon(): string { return match($this) { self::STEAL => '🥕', self::HELP_WATER => '💧', self::HELP_FERTILIZE => '🌱', self::HELP_WEED => '🌿', self::HELP_PEST => '🐛', self::HELP_HARVEST => '🌾', self::VISIT => '👀', self::GIFT => '🎁', self::LIKE => '👍', }; } /** * 是否为帮助类行为 */ public function isHelpAction(): bool { return in_array($this, [ self::HELP_WATER, self::HELP_FERTILIZE, self::HELP_WEED, self::HELP_PEST, self::HELP_HARVEST, ]); } /** * 是否为负面行为 */ public function isNegativeAction(): bool { return $this === self::STEAL; } /** * 是否为正面行为 */ public function isPositiveAction(): bool { return $this->isHelpAction() || in_array($this, [ self::GIFT, self::LIKE, ]); } /** * 获取行为分类 */ public function getCategory(): string { return match($this) { self::STEAL => 'steal', self::HELP_WATER, self::HELP_FERTILIZE, self::HELP_WEED, self::HELP_PEST, self::HELP_HARVEST => 'help', self::VISIT => 'visit', self::GIFT, self::LIKE => 'social', }; } /** * 获取所有帮助类行为 */ public static function getHelpActions(): array { return [ self::HELP_WATER, self::HELP_FERTILIZE, self::HELP_WEED, self::HELP_PEST, self::HELP_HARVEST, ]; } /** * 获取所有行为选项(用于后台管理) */ public static function getOptions(): array { return [ self::STEAL->value => self::STEAL->getDescription(), self::HELP_WATER->value => self::HELP_WATER->getDescription(), self::HELP_FERTILIZE->value => self::HELP_FERTILIZE->getDescription(), self::HELP_WEED->value => self::HELP_WEED->getDescription(), self::HELP_PEST->value => self::HELP_PEST->getDescription(), self::HELP_HARVEST->value => self::HELP_HARVEST->getDescription(), self::VISIT->value => self::VISIT->getDescription(), self::GIFT->value => self::GIFT->getDescription(), self::LIKE->value => self::LIKE->getDescription(), ]; } }