When recoloring items, it sometimes crashes (with vanilla items).
Attached mdmp file.
In the RPT error I see something like this:
0:44:12.731 Client: Nonnetwork object e1914ae0. 0:44:13.208 Average server FPS: 865.60 (measured interval: 10 s) 0:44:13.771 NETWORK (W): server: ShouldObjectBeInBubble: null object info (PlateCarrierPouches_Camo:0 10 1) 0:44:13.771 NETWORK (W): server: ShouldObjectBeInBubble: null object info (PlateCarrierPouches_Camo:0 2 1) 0:44:13.771 NETWORK (W): server: ShouldObjectBeInBubble: null object info (PlateCarrierPouches_Camo:0 15 1) 0:44:13.771 NETWORK (W): server: ShouldObjectBeInBubble: null object info (PlateCarrierPouches_Camo:0 9 1) 0:44:13.771 NETWORK (W): server: ShouldObjectBeInBubble: null object info (PlateCarrierPouches_Camo:0 27 1) 0:44:13.771 NETWORK (W): server: ShouldObjectBeInBubble: null object info (PlateCarrierPouches_Camo:0 23 1) 0:44:13.771 NETWORK (W): server: ShouldObjectBeInBubble: null object info (PlateCarrierPouches_Camo:0 6 1) 0:44:13.771 NETWORK (W): server: ShouldObjectBeInBubble: null object info (PlateCarrierPouches_Camo:0 3 1) 0:44:13.771 ENGINE (F): Crashed
Crash log:
Reason: Access violation. Illegal read by 0x7ff63f82ab1b at 0xa8 Class: 'ActionWorldCraft' Function: 'RefreshActionJuncture' Stack trace: scripts/4_World/classes\useractionscomponent\actionbase.c:1116 scripts/4_World/classes\useractionscomponent\actionbase.c:1253 scripts/4_World/classes\useractionscomponent\actionmanagerserver.c:253 scripts/4_World/entities\manbase\playerbase.c:2973 [CDPInitServer]: ??? addr:0x7ff63f82ab1b [CDPInitServer]: ??? addr:0x7ff63f810a54 [CDPCreateServer]: ??? addr:0x7ff63fb109b5 SymGetSymFromAddr:487, addr:0x7ff63f44f320 SymGetSymFromAddr:487, addr:0x7ff63f44f7c3 SymGetSymFromAddr:487, addr:0x7ff63f44ffd2 SymGetSymFromAddr:487, addr:0x7ff63f435be4 SymGetSymFromAddr:487, addr:0x7ff63f432d75 SymGetSymFromAddr:487, addr:0x7ff63f4379e2 SymGetSymFromAddr:487, addr:0x7ff63f43324f SymGetSymFromAddr:487, addr:0x7ff63f5d4c30 SymGetSymFromAddr:487, addr:0x7ff63f5d714b SymGetSymFromAddr:487, addr:0x7ff63f5d740b SymGetSymFromAddr:487, addr:0x7ff63f55cad9 [CDPInitServer]: ??? addr:0x7ff63f82a352 [CDPInitServer]: ??? addr:0x7ff63f82a512 [CDPCreateServer]: ??? addr:0x7ff63f9ae985 [CDPCreateServer]: ??? addr:0x7ff63fb0e036 [CDPCreateServer]: ??? addr:0x7ff63fb05194 [CDPCreateServer]: ??? addr:0x7ff63fb076a9 SymGetSymFromAddr:487, addr:0x7ff63f54aa0d [CDPCreateServer]: ??? addr:0x7ff63fb0f2f6 SymGetSymFromAddr:487, addr:0x7ff63f66d970 [CDPCreateServer]: ??? addr:0x7ff63fc68aa2 [BaseThreadInitThunk]: ??? addr:0x7ffa20a84cb0 [RtlUserThreadStart]: ??? addr:0x7ffa22a3edcb [RtlUserThreadStart]: ??? addr:0x7ffa22a3edcb
script log:
SCRIPT : [inv] ReplaceItemWithNewLambdaBase Step B) remove OK, loc={ type=HANDS item=PlateCarrierPouches_Camo:83417 parent=SurvivorM_Oliver:87:INSTANCETYPE_SERVER }
script that performs repainting:
ItemBase ingredient = ingredients[1]; string color = ingredient.ConfigGetString("color"); string classname = "PlateCarrierPouches_" + color; MiscGameplayFunctions.TurnItemIntoItemEx(player, new TurnItemIntoItemLambda(ingredients[0], classname, player));