Esempio n. 1
0
void CMobEntity::ResetGilPurse()
{
    uint32 purse = GetRandomGil() / ((dsprand::GetRandomNumber(4, 7)));
    if (purse == 0)
        purse = GetRandomGil();
    setMobMod(MOBMOD_MUG_GIL, purse);
}
Esempio n. 2
0
CMobEntity::CMobEntity()
{
	objtype = TYPE_MOB;

	m_DropID = 0;

	m_minLevel = 1;
	m_maxLevel = 1;

    HPscale = 1.0;
    MPscale = 1.0;
    m_unknown = 0;

	allegiance = ALLEGIANCE_MOB;

    // default to normal roaming
    m_roamFlags = ROAMFLAG_NONE;
    m_specialFlags = SPECIALFLAG_NONE;
    m_name_prefix = 0;

    memset(m_mobModStat,0, sizeof(m_mobModStat));
    memset(m_mobModStatSave,0, sizeof(m_mobModStatSave));

    m_AllowRespawn = 0;
	m_CallForHelp  = 0;
    m_DespawnTimer = 0;
    m_DropItemTime = 0;
	m_Family = 0;
	m_Type      = MOBTYPE_NORMAL;
	m_Behaviour = BEHAVIOUR_NONE;
	m_SpawnType = SPAWNTYPE_NORMAL;
	m_EcoSystem = SYSTEM_UNCLASSIFIED;
	m_Element = 0;
	m_HiPCLvl = 0;
	m_THLvl = 0;
	m_ItemStolen = false;
    m_RageMode = 0;
	m_NewSkin = 0;
	m_SkinID = 0;
	m_extraVar = 0;

    strRank = 3;
    defRank = 3;
    vitRank = 3;
    agiRank = 3;
    intRank = 3;
    mndRank = 3;
    chrRank = 3;
    attRank = 3;
    defRank = 3;
    accRank = 3;
    evaRank = 3;

	m_dmgMult = 100;

    m_giveExp = false;
    m_neutral = false;
	m_Aggro = AGGRO_NONE;
    m_Link = 0;

	m_battlefieldID = 0;
    m_bcnmID = 0;

    m_maxRoamDistance = 10.0f;
    m_disableScent = false;

    setMobMod(MOBMOD_SIGHT_RANGE, MOB_SIGHT_RANGE);
    setMobMod(MOBMOD_SOUND_RANGE, MOB_SOUND_RANGE);
    setMobMod(MOBMOD_ROAM_COOL, 45);

	memset(& m_SpawnPoint, 0, sizeof(m_SpawnPoint));

    m_SpellListContainer = NULL;
    PEnmityContainer = new CEnmityContainer(this);
    SpellContainer = new CMobSpellContainer(this);

    // For Dyna Stats
    m_StatPoppedMobs = false;
}