int ShengNv::p_boot(int &step, int currentPlayerID)
{
	int ret = GE_INVALID_STEP;
	step = LIAN_MIN;
	if (currentPlayerID != id || getGem() == 0 || tap)
		return GE_SUCCESS;
	ret = LianMin();
	if(toNextStep(ret))
	{
		step = STEP_DONE;
	}
	return ret;
}
예제 #2
0
void ShengNv::decipher(QString command)
{
    Role::decipher(command);
    QStringList arg=command.split(';');
    int targetID;
    QString flag;

    switch (arg[0].toInt())
    {
//行动阶段 flag 0-所有行动,1-攻击行动,2-法术行动,3-特殊行动,4-攻击或法术行动
    case 29:
        targetID=arg[1].toInt();
        flag=arg[2];
        if(targetID==myID)
        {
            if(flag=="0")
                normal();
        }
        break;
//技能响应询问
    case 35:
        targetID=arg[1].toInt();
        flag=arg[2];
        if(targetID==myID)
        {
            gui->setEnable(1);
            if(flag==tr("冰霜祷言"))
                BingShuangDaoYan();
            else if(flag==tr("怜悯"))
                LianMin();
        }
        break;
//额外行动询问
    case 42:
        targetID=arg[1].toInt();
        if(targetID==myID)
        {
            if(state==653){
                actions.append(tr("1.攻击或法术行动(圣疗)"));
            }
            foreach(QString ptr,actions)
                tipArea->addBoxItem(ptr);
            tipArea->showBox();
            state=42;
        }
    }
}