예제 #1
0
void PlayerFactory::createSorcerer(Player* player) const
{
    ItemManager & itemManager = ItemManager::get();

    FAWorld::Item item = itemManager.getBaseItem(124);
    player->mInventory.putItem(item,
                               FAWorld::Item::eqLEFTHAND,
                               FAWorld::Item::eqFLOOR,
                               0, 0, 0, false);

    item = itemManager.getBaseItem(43);
    item.setCount(100);
    player->mInventory.putItem(item,
                               FAWorld::Item::eqINV,
                               FAWorld::Item::eqFLOOR,
                               3, 0, 0, false);

    item = itemManager.getBaseItem(81);
    player->mInventory.putItem(item,
                               FAWorld::Item::eqBELT,
                               FAWorld::Item::eqFLOOR,
                               0, 0, 0, false);

    item = itemManager.getBaseItem(81);
    player->mInventory.putItem(item,
                               FAWorld::Item::eqBELT,
                               FAWorld::Item::eqBELT,
                               0, 0, 1, false);

    player->setSpriteClass("sorceror");
    player->setIdleAnimation("plrgfx/sorceror/slt/sltst.cl2");
    player->setWalkAnimation("plrgfx/sorceror/slt/sltwl.cl2");

}
예제 #2
0
void PlayerFactory::createRogue(Player* player) const
{
    ItemManager & itemManager = ItemManager::get();

    FAWorld::Item item = itemManager.getBaseItem(121);
    player->mInventory.putItem(item,
                               FAWorld::Item::eqLEFTHAND,
                               FAWorld::Item::eqFLOOR,
                               0, 0, 0, false);

    item = itemManager.getBaseItem(43);
    item.setCount(100);
    player->mInventory.putItem(item,
                               FAWorld::Item::eqINV,
                               FAWorld::Item::eqFLOOR,
                               3, 0, 0,false);

    item = itemManager.getBaseItem(79);
    player->mInventory.putItem(item,
                               FAWorld::Item::eqBELT,
                               FAWorld::Item::eqFLOOR,
                               0, 0, 0, false);

    item = itemManager.getBaseItem(79);
    player->mInventory.putItem(item,
                               FAWorld::Item::eqBELT,
                               FAWorld::Item::eqFLOOR,
                               0, 0, 1, false);

    player->setSpriteClass("rogue");
    player->setIdleAnimation("plrgfx/rogue/rlb/rlbst.cl2");
    player->setWalkAnimation("plrgfx/rogue/rlb/rlbwl.cl2");
}
예제 #3
0
void PlayerFactory::createWarrior()
{
    ItemManager & itemManager = ItemManager::get();

    mStats = new FAWorld::MeleeStats(mCharStats, mPlayer);

    FAWorld::Item item = itemManager.getBaseItem(125);
    mPlayer->mInventory.putItem(
                item,
                FAWorld::Item::eqLEFTHAND,
                FAWorld::Item::eqFLOOR,
                0, 0, 0, false);

    item = itemManager.getBaseItem(18);
    mPlayer->mInventory.putItem(
                item,
                FAWorld::Item::eqRIGHTHAND,
                FAWorld::Item::eqFLOOR,
                0, 0, 0, false);

    item = itemManager.getBaseItem(26);
    mPlayer->mInventory.putItem(
                item,
                FAWorld::Item::eqINV,
                FAWorld::Item::eqFLOOR,
                0, 0, 0, false);

    item = itemManager.getBaseItem(43);
    item.setCount(100);
    mPlayer->mInventory.putItem(item,
                               FAWorld::Item::eqINV,
                               FAWorld::Item::eqFLOOR,
                               3, 0, 0, false);

    item = itemManager.getBaseItem(79);
    mPlayer->mInventory.putItem(item,
                               FAWorld::Item::eqBELT,
                               FAWorld::Item::eqFLOOR,
                               0, 0, 0, false);

    item = itemManager.getBaseItem(79);
    mPlayer->mInventory.putItem(item,
                               FAWorld::Item::eqBELT,
                               FAWorld::Item::eqFLOOR,
                               0, 0, 1, false);
    mPlayer->setSpriteClass("warrior");
    mPlayer->setIdleAnimation("plrgfx/warrior/wld/wldst.cl2");
    mPlayer->setWalkAnimation("plrgfx/warrior/wld/wldwl.cl2");
}