void CMobEntity::ResetGilPurse() { uint32 purse = GetRandomGil() / ((dsprand::GetRandomNumber(4, 7))); if (purse == 0) purse = GetRandomGil(); setMobMod(MOBMOD_MUG_GIL, purse); }
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; }