package evanq.game.cardgame.application;
import evanq.game.cardgame.domain.model.role.RoleId;
/**
*
* 定义角色在游戏中的行为用例
*
* @author Evan cppmain@gmail.com
*
*/
public interface UCRole {
/**
*
* 角色进入游戏
* @param roleId
*/
public void enterGame(RoleId roleId);
/**
*
* 角色离开游戏
* @param roleId
*/
public void leaveGame(RoleId roleId);
/**
* 被杀
*/
public void wasKill();
/**
* 复活
*/
public void spawn();
}