Revert "Project modernization (#630)"
This code was not tested and breaks in Release builds, reverting to restore
functionality of the nightly. All in-game menus do not work and generating
a world crashes.
This reverts commit a9be52c41a.
This commit is contained in:
@@ -26,26 +26,26 @@ PotionItem::PotionItem(int id) : Item(id)
|
||||
setStackedByData(true);
|
||||
setMaxDamage(0);
|
||||
|
||||
iconThrowable = nullptr;
|
||||
iconDrinkable = nullptr;
|
||||
iconOverlay = nullptr;
|
||||
iconThrowable = NULL;
|
||||
iconDrinkable = NULL;
|
||||
iconOverlay = NULL;
|
||||
}
|
||||
|
||||
vector<MobEffectInstance *> *PotionItem::getMobEffects(shared_ptr<ItemInstance> potion)
|
||||
{
|
||||
if (!potion->hasTag() || !potion->getTag()->contains(L"CustomPotionEffects"))
|
||||
{
|
||||
vector<MobEffectInstance *> *effects = nullptr;
|
||||
vector<MobEffectInstance *> *effects = NULL;
|
||||
auto it = cachedMobEffects.find(potion->getAuxValue());
|
||||
if(it != cachedMobEffects.end()) effects = it->second;
|
||||
if (effects == nullptr)
|
||||
if (effects == NULL)
|
||||
{
|
||||
effects = PotionBrewing::getEffects(potion->getAuxValue(), false);
|
||||
cachedMobEffects[potion->getAuxValue()] = effects;
|
||||
}
|
||||
|
||||
// Result should be a new (unmanaged) vector, so create a new one
|
||||
return effects == nullptr ? nullptr : new vector<MobEffectInstance *>(*effects);
|
||||
return effects == NULL ? NULL : new vector<MobEffectInstance *>(*effects);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -64,13 +64,13 @@ vector<MobEffectInstance *> *PotionItem::getMobEffects(shared_ptr<ItemInstance>
|
||||
|
||||
vector<MobEffectInstance *> *PotionItem::getMobEffects(int auxValue)
|
||||
{
|
||||
vector<MobEffectInstance *> *effects = nullptr;
|
||||
vector<MobEffectInstance *> *effects = NULL;
|
||||
auto it = cachedMobEffects.find(auxValue);
|
||||
if(it != cachedMobEffects.end()) effects = it->second;
|
||||
if (effects == nullptr)
|
||||
if (effects == NULL)
|
||||
{
|
||||
effects = PotionBrewing::getEffects(auxValue, false);
|
||||
if(effects != nullptr) cachedMobEffects.insert( std::pair<int, vector<MobEffectInstance *> *>(auxValue, effects) );
|
||||
if(effects != NULL) cachedMobEffects.insert( std::pair<int, vector<MobEffectInstance *> *>(auxValue, effects) );
|
||||
}
|
||||
return effects;
|
||||
}
|
||||
@@ -82,7 +82,7 @@ shared_ptr<ItemInstance> PotionItem::useTimeDepleted(shared_ptr<ItemInstance> in
|
||||
if (!level->isClientSide)
|
||||
{
|
||||
vector<MobEffectInstance *> *effects = getMobEffects(instance);
|
||||
if (effects != nullptr)
|
||||
if (effects != NULL)
|
||||
{
|
||||
for(auto& effect : *effects)
|
||||
{
|
||||
@@ -94,11 +94,11 @@ shared_ptr<ItemInstance> PotionItem::useTimeDepleted(shared_ptr<ItemInstance> in
|
||||
{
|
||||
if (instance->count <= 0)
|
||||
{
|
||||
return std::make_shared<ItemInstance>(Item::glassBottle);
|
||||
return shared_ptr<ItemInstance>( new ItemInstance(Item::glassBottle) );
|
||||
}
|
||||
else
|
||||
{
|
||||
player->inventory->add(std::make_shared<ItemInstance>(Item::glassBottle));
|
||||
player->inventory->add( shared_ptr<ItemInstance>( new ItemInstance(Item::glassBottle) ) );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -126,7 +126,7 @@ shared_ptr<ItemInstance> PotionItem::use(shared_ptr<ItemInstance> instance, Leve
|
||||
{
|
||||
if (!player->abilities.instabuild) instance->count--;
|
||||
level->playEntitySound(player, eSoundType_RANDOM_BOW, 0.5f, 0.4f / (random->nextFloat() * 0.4f + 0.8f));
|
||||
if (!level->isClientSide) level->addEntity(std::make_shared<ThrownPotion>(level, player, instance->getAuxValue()));
|
||||
if (!level->isClientSide) level->addEntity(shared_ptr<ThrownPotion>( new ThrownPotion(level, player, instance->getAuxValue()) ));
|
||||
return instance;
|
||||
}
|
||||
player->startUsingItem(instance, getUseDuration(instance));
|
||||
@@ -183,7 +183,7 @@ bool PotionItem::hasMultipleSpriteLayers()
|
||||
bool PotionItem::hasInstantenousEffects(int itemAuxValue)
|
||||
{
|
||||
vector<MobEffectInstance *> *mobEffects = getMobEffects(itemAuxValue);
|
||||
if (mobEffects == nullptr || mobEffects->empty())
|
||||
if (mobEffects == NULL || mobEffects->empty())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -216,7 +216,7 @@ wstring PotionItem::getHoverName(shared_ptr<ItemInstance> itemInstance)
|
||||
}
|
||||
|
||||
vector<MobEffectInstance *> *effects = ((PotionItem *) Item::potion)->getMobEffects(itemInstance);
|
||||
if (effects != nullptr && !effects->empty())
|
||||
if (effects != NULL && !effects->empty())
|
||||
{
|
||||
//String postfixString = effects.get(0).getDescriptionId();
|
||||
//postfixString += ".postfix";
|
||||
@@ -244,7 +244,7 @@ void PotionItem::appendHoverText(shared_ptr<ItemInstance> itemInstance, shared_p
|
||||
}
|
||||
vector<MobEffectInstance *> *effects = ((PotionItem *) Item::potion)->getMobEffects(itemInstance);
|
||||
attrAttrModMap modifiers;
|
||||
if (effects != nullptr && !effects->empty())
|
||||
if (effects != NULL && !effects->empty())
|
||||
{
|
||||
//for (MobEffectInstance effect : effects)
|
||||
for(auto& effect : *effects)
|
||||
@@ -254,7 +254,7 @@ void PotionItem::appendHoverText(shared_ptr<ItemInstance> itemInstance, shared_p
|
||||
MobEffect *mobEffect = MobEffect::effects[effect->getId()];
|
||||
unordered_map<Attribute*, AttributeModifier*> *effectModifiers = mobEffect->getAttributeModifiers();
|
||||
|
||||
if (effectModifiers != nullptr && effectModifiers->size() > 0)
|
||||
if (effectModifiers != NULL && effectModifiers->size() > 0)
|
||||
{
|
||||
for(auto& it : *effectModifiers)
|
||||
{
|
||||
@@ -335,7 +335,7 @@ void PotionItem::appendHoverText(shared_ptr<ItemInstance> itemInstance, shared_p
|
||||
bool PotionItem::isFoil(shared_ptr<ItemInstance> itemInstance)
|
||||
{
|
||||
vector<MobEffectInstance *> *mobEffects = getMobEffects(itemInstance);
|
||||
return mobEffects != nullptr && !mobEffects->empty();
|
||||
return mobEffects != NULL && !mobEffects->empty();
|
||||
}
|
||||
|
||||
unsigned int PotionItem::getUseDescriptionId(shared_ptr<ItemInstance> instance)
|
||||
@@ -368,7 +368,7 @@ Icon *PotionItem::getTexture(const wstring &name)
|
||||
if (name.compare(DEFAULT_ICON) == 0) return Item::potion->iconDrinkable;
|
||||
if (name.compare(THROWABLE_ICON) == 0) return Item::potion->iconThrowable;
|
||||
if (name.compare(CONTENTS_ICON) == 0) return Item::potion->iconOverlay;
|
||||
return nullptr;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
@@ -381,7 +381,7 @@ vector<pair<int, int> > *PotionItem::getUniquePotionValues()
|
||||
{
|
||||
vector<MobEffectInstance *> *effects = PotionBrewing::getEffects(brew, false);
|
||||
|
||||
if (effects != nullptr)
|
||||
if (effects != NULL)
|
||||
{
|
||||
if(!effects->empty())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user