Difference between revisions of "Talk:OnAdd"

From the Fallout3 GECK Wiki
Jump to navigation Jump to search
imported>Haama
(Notes question)
 
imported>SnakeChomp
(Re: Haama)
Line 1: Line 1:
On the notes, were the actors in the same cell as the player?
On the notes, were the actors in the same cell as the player?
<br>--[[User:Haama|Haama]] 20:07, 19 January 2009 (UTC)
<br>--[[User:Haama|Haama]] 20:07, 19 January 2009 (UTC)
:No, I added the test actors to a random house interior I had never been to and traveled there with coc. OnAdd blocks simply won't execute for items placed into NPC inventories when they initially spawn (or their inventory is regenerated via [[SetLevel]] or [[ResetInventory]]), or added as death items. It is most unfortunate behavior indeed. =(
:I am going to play around more when I am home to see if I can use a gamemode script with a timer to add an item shortly after the actor spawns using AddItem (which will trigger the OnAdd block). My previous experiments with this showed that a gamemode block on an item script calling additem on its container would freeze the game, but it may be because the item I was adding also called RemoveMe in its OnAdd block. I hope to find a workaround for this.
:--[[User:SnakeChomp|SnakeChomp]] 21:06, 19 January 2009 (UTC)

Revision as of 16:06, 19 January 2009

On the notes, were the actors in the same cell as the player?
--Haama 20:07, 19 January 2009 (UTC)

No, I added the test actors to a random house interior I had never been to and traveled there with coc. OnAdd blocks simply won't execute for items placed into NPC inventories when they initially spawn (or their inventory is regenerated via SetLevel or ResetInventory), or added as death items. It is most unfortunate behavior indeed. =(
I am going to play around more when I am home to see if I can use a gamemode script with a timer to add an item shortly after the actor spawns using AddItem (which will trigger the OnAdd block). My previous experiments with this showed that a gamemode block on an item script calling additem on its container would freeze the game, but it may be because the item I was adding also called RemoveMe in its OnAdd block. I hope to find a workaround for this.
--SnakeChomp 21:06, 19 January 2009 (UTC)