mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-21 14:09:39 +00:00
Remove redundant setLocals (already done by ContainerStore::add)
This commit is contained in:
parent
61ab6e1739
commit
b490e56ba1
2 changed files with 3 additions and 22 deletions
|
@ -54,15 +54,6 @@ namespace MWScript
|
||||||
|
|
||||||
MWWorld::Ptr itemPtr = *ptr.getClass().getContainerStore (ptr).add (item, count, ptr);
|
MWWorld::Ptr itemPtr = *ptr.getClass().getContainerStore (ptr).add (item, count, ptr);
|
||||||
|
|
||||||
// Configure item's script variables
|
|
||||||
std::string script = MWWorld::Class::get(itemPtr).getScript(itemPtr);
|
|
||||||
if (script != "")
|
|
||||||
{
|
|
||||||
const ESM::Script *esmscript = MWBase::Environment::get().getWorld()->getStore().get<ESM::Script>().find (script);
|
|
||||||
itemPtr.getRefData().setLocals(*esmscript);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Spawn a messagebox (only for items added to player's inventory and if player is talking to someone)
|
// Spawn a messagebox (only for items added to player's inventory and if player is talking to someone)
|
||||||
if (ptr == MWBase::Environment::get().getWorld ()->getPlayer ().getPlayer() )
|
if (ptr == MWBase::Environment::get().getWorld ()->getPlayer ().getPlayer() )
|
||||||
{
|
{
|
||||||
|
|
|
@ -1967,23 +1967,13 @@ namespace MWWorld
|
||||||
|
|
||||||
if(werewolf)
|
if(werewolf)
|
||||||
{
|
{
|
||||||
ManualRef ref(getStore(), "WerewolfRobe");
|
InventoryStore &inv = actor.getClass().getInventoryStore(actor);
|
||||||
|
|
||||||
// Configure item's script variables
|
inv.equip(InventoryStore::Slot_Robe, inv.ContainerStore::add("WerewolfRobe", 1, actor), actor);
|
||||||
std::string script = Class::get(ref.getPtr()).getScript(ref.getPtr());
|
|
||||||
if(script != "")
|
|
||||||
{
|
|
||||||
const ESM::Script *esmscript = getStore().get<ESM::Script>().find(script);
|
|
||||||
ref.getPtr().getRefData().setLocals(*esmscript);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Not sure this is right
|
|
||||||
InventoryStore &inv = Class::get(actor).getInventoryStore(actor);
|
|
||||||
inv.equip(InventoryStore::Slot_Robe, inv.add(ref.getPtr(), actor), actor);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Class::get(actor).getContainerStore(actor).remove("WerewolfRobe", 1, actor);
|
actor.getClass().getContainerStore(actor).remove("WerewolfRobe", 1, actor);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(actor.getRefData().getHandle() == "player")
|
if(actor.getRefData().getHandle() == "player")
|
||||||
|
|
Loading…
Reference in a new issue