int ShengNv::p_timeline_1(int &step, CONTEXT_TIMELINE_1 *con) { int ret = GE_INVALID_STEP; step = BING_SHUANG_DAO_YAN; // 冰霜祷言 ret = BingShuangDaoYan(con); if(toNextStep(ret)) { step = STEP_DONE; } return ret; }
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; } } }