Engine::Engine() { Sanguosha = this; lua = CreateLuaState(); DoLuaScript(lua, "lua/config.lua"); QStringList package_names = GetConfigFromLuaState(lua, "package_names").toStringList(); foreach(QString name, package_names) if(name != "ThreeKingdoms") addPackage(name); addPackage("ThreeKingdoms"); QStringList scene_names = GetConfigFromLuaState(lua, "scene_names").toStringList(); foreach(QString name, scene_names) addScenario(name); DoLuaScript(lua, "lua/sanguosha.lua"); // available game modes modes["02p"] = tr("2 players"); //modes["02pbb"] = tr("2 players (using blance beam)"); modes["02_1v1"] = tr("2 players (KOF style)"); modes["03p"] = tr("3 players"); modes["03_3kingdoms"] = tr("3 players(3 kingdoms mode)"); modes["04p"] = tr("4 players"); modes["04_1v3"] = tr("4 players (Hulao Pass)"); modes["05p"] = tr("5 players"); modes["06p"] = tr("6 players"); modes["06_3v3"] = tr("6 players (3v3)"); modes["06pd"] = tr("6 players (2 renegades)"); modes["07p"] = tr("7 players"); modes["08p"] = tr("8 players"); modes["08pd"] = tr("8 players (2 renegades)"); modes["08pz"] = tr("8 players (0 renegade)"); modes["09p"] = tr("9 players"); modes["10pd"] = tr("10 players"); modes["10p"] = tr("10 players (1 renegade)"); modes["10pz"] = tr("10 players (0 renegade)"); connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(deleteLater())); foreach(QString ban, getBanPackages()){ addBanPackage(ban); }
Engine::Engine() { Sanguosha = this; lua = CreateLuaState(); DoLuaScript(lua, "lua/config.lua"); QStringList package_names = GetConfigFromLuaState(lua, "package_names").toStringList(); foreach(QString name, package_names) addPackage(name); QStringList scene_names = GetConfigFromLuaState(lua, "scene_names").toStringList(); foreach(QString name, scene_names) addScenario(name); DoLuaScript(lua, "lua/sanguosha.lua"); // available game modes modes["02p"] = tr("2 players"); //modes["02pbb"] = tr("2 players (using blance beam)"); modes["02_1v1"] = tr("2 players (KOF style)"); modes["03p"] = tr("3 players"); modes["04p"] = tr("4 players"); modes["04_1v3"] = tr("4 players (Hulao Pass)"); modes["05p"] = tr("5 players"); modes["05_2v3"] = tr("5 players (Changban Slope)"); modes["06p"] = tr("6 players"); modes["06pd"] = tr("6 players (2 renegades)"); modes["06_3v3"] = tr("6 players (3v3)"); modes["07p"] = tr("7 players"); modes["08p"] = tr("8 players"); modes["08pd"] = tr("8 players (2 renegades)"); modes["08pz"] = tr("8 players (0 renegade)"); modes["09p"] = tr("9 players"); modes["10pd"] = tr("10 players"); modes["10p"] = tr("10 players (1 renegade)"); modes["10pz"] = tr("10 players (0 renegade)"); connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(deleteLater())); foreach(QString ban, getBanPackages()) addBanPackage(ban); foreach(const Skill *skill, skills.values()){ Skill *mutable_skill = const_cast<Skill *>(skill); mutable_skill->initMediaSource(); } }
Engine::Engine() { Sanguosha = this; QStringList package_names; package_names << "StandardCard" << "StandardExCard" << "Maneuvering" << "SPCard" << "YitianCard" << "Nostalgia" << "Joy" << "Disaster" << "JoyEquip" << "DishaCard" << "QHSEquip" << "Hide" << "Standard" << "Wind" << "Fire" << "Thicket" << "Mountain" << "God" << "SP" << "YJCM" << "YJCM2012" << "Special3v3" << "BGM" << "Yitian" << "Wisdom" << "Huangjin" << "Ghost" << "QHS" << "YJ1st" << "TBdiy" << "Yan" << "ChangbanSlope" << "Test" ; foreach(QString name, package_names) addPackage(name); QStringList scene_names; scene_names << "Guandu" << "Fancheng" << "Couple" << "Zombie" << "Impasse" << "Custom"; for(int i=1; i<=21; i++){ scene_names << QString("MiniScene_%1").arg(i, 2, 10, QChar('0')); } foreach(QString name, scene_names) addScenario(name); foreach(const Skill *skill, skills.values()){ Skill *mutable_skill = const_cast<Skill *>(skill); mutable_skill->initMediaSource(); } // available game modes modes["02p"] = tr("2 players"); //modes["02pbb"] = tr("2 players (using blance beam)"); modes["02_1v1"] = tr("2 players (KOF style)"); modes["03p"] = tr("3 players"); modes["04p"] = tr("4 players"); modes["04_1v3"] = tr("4 players (Hulao Pass)"); modes["05p"] = tr("5 players"); modes["05_2v3"] = tr("5 players (Changban Slope)"); modes["06p"] = tr("6 players"); modes["06pd"] = tr("6 players (2 renegades)"); modes["06_3v3"] = tr("6 players (3v3)"); modes["07p"] = tr("7 players"); modes["08p"] = tr("8 players"); modes["08pd"] = tr("8 players (2 renegades)"); modes["08pz"] = tr("8 players (0 renegade)"); modes["08same"] = tr("8 players (same mode)"); modes["09p"] = tr("9 players"); modes["10pd"] = tr("10 players"); modes["10p"] = tr("10 players (1 renegade)"); modes["10pz"] = tr("10 players (0 renegade)"); connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(deleteLater())); QString error_msg; lua = createLuaState(false, error_msg); if(lua == NULL){ QMessageBox::warning(NULL, tr("Lua script error"), error_msg); exit(1); } foreach(QString ban, getBanPackages()){ addBanPackage(ban); }
Engine::Engine() { Sanguosha = this; lib = new QLibrary(qApp->applicationFilePath(), this); if(!lib->load()){ qWarning("Package can not be loaded \n Error string: %s", qPrintable(lib->errorString())); exit(1); } QStringList package_names; package_names << "Standard" << "Wind" << "Fire" << "Thicket" << "Mountain" << "God" << "SP" << "YJCM" << "BGM" << "Yitian" << "Wisdom" << "Test" << "StandardCard" << "StandardExCard" << "Maneuvering" << "SPCard" << "YitianCard" << "Nostalgia" << "Joy" << "Disaster" << "JoyEquip"; foreach(QString name, package_names) addPackage(name); QStringList scene_names; scene_names << "GuanduScenario" << "FanchengScenario" << "CoupleScenario" << "ZombieScenario" << "ImpasseScenario" << "CustomScenario"; for(int i=1; i<=20; i++){ scene_names << QString("MiniScene_%1").arg(i, 2, 10, QChar('0')); } foreach(QString name, scene_names) addScenario(name); // available game modes modes["02p"] = tr("2 players"); //modes["02pbb"] = tr("2 players (using blance beam)"); modes["02_1v1"] = tr("2 players (KOF style)"); modes["03p"] = tr("3 players"); modes["04p"] = tr("4 players"); modes["04_1v3"] = tr("4 players (Hulao Pass)"); modes["05p"] = tr("5 players"); modes["06p"] = tr("6 players"); modes["06pd"] = tr("6 players (2 renegades)"); modes["06_3v3"] = tr("6 players (3v3)"); modes["07p"] = tr("7 players"); modes["08p"] = tr("8 players"); modes["08pd"] = tr("8 players (2 renegades)"); modes["08same"] = tr("8 players (same mode)"); modes["09p"] = tr("9 players"); modes["10p"] = tr("10 players"); connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(deleteLater())); QString error_msg; lua = createLuaState(false, error_msg); if(lua == NULL){ QMessageBox::warning(NULL, tr("Lua script error"), error_msg); exit(1); } foreach(QString ban, getBanPackages()){ addBanPackage(ban); }