MustaphaTR / Generals-Alpha

Generals Alpha is an OpenRA mod that recreates Command & Conquer: Generals on OpenRA engine as much as possible but using Red Alert and Tiberian Dawn artworks.
GNU General Public License v3.0
42 stars 7 forks source link

Here comes the crash #44

Closed dnqbob closed 1 year ago

dnqbob commented 1 year ago

At 8d630b3

A crash related to SharedCargo, using deploy order.

OpenRA engine version 286e100caa3de0374682717625982ec0c21fdeec
OpenRA Language: en
Generals Alpha mod version gen-20230705
on map b3cb982f715e98b4183a7ce7505fee21a506d44a (Burning Plain by james.bong).
Date: 2023-09-07 13:58:53Z
Operating System: Windows (X64, Microsoft Windows NT 10.0.19045.0)
Runtime Version: .NET CLR 6.0.11
Installed Language: zh (Installed) zh (Current) zh (Current UI)
Exception of type `System.ArgumentException`: An item with the same key has already been added. Key: vehicle.quad_cannon 3736
   at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)
   at OpenRA.Mods.Common.Traits.GivesBounty.OpenRA.Mods.Common.Traits.INotifyPassengerEntered.OnPassengerEntered(Actor self, Actor passenger) in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Mods.Common\Traits\GivesBounty.cs:line 87
   at OpenRA.Mods.AS.Traits.SharedCargo.Load(Actor self, Actor a) in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Mods.AS\Traits\SharedCargo.cs:line 330
   at OpenRA.Mods.AS.Activities.RideSharedTransport.<>c__DisplayClass6_0.<OnEnterComplete>b__0(World w) in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Mods.AS\Activities\RideSharedTransport.cs:line 69
   at OpenRA.World.Tick() in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Game\World.cs:line 453
   at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Game\Game.cs:line 631
   at OpenRA.Game.LogicTick() in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Game\Game.cs:line 646
   at OpenRA.Game.Loop() in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Game\Game.cs:line 815
   at OpenRA.Game.Run() in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Game\Game.cs:line 868
   at OpenRA.Game.InitializeAndRun(String[] args) in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Game\Game.cs:line 305
   at OpenRA.Launcher.Program.Main(String[] args) in D:\work\Projects\Github\Generals-Alpha\engine\OpenRA.Launcher\Program.cs:line 32

replay.zip

Update:

In short:

vehicle.quad_cannon 3736, produced at 57184 ticks, at cyan color player, Stealth General.

building.tunnel_network 3810->SharedCargo: It is Loaded at: 58394, it is in world? True building.tunnel_network 3810->GivesBounty: It is loaded in: 58394 building.tunnel_network.no_free_actor 3842->SharedCargo: INotifyEnteredSharedCargo initialized: 58431, it is in world? False building.tunnel_network.no_free_actor 3842->GivesBounty: It is loaded in: 58431 building.tunnel_network 3810->SharedCargo: It is Unloaded at: 60595, it is in world? False building.tunnel_network 3810->GivesBounty: It is unloaded at: 60595 building.tunnel_network.no_free_actor 3842->SharedCargo: It is Loaded at: 61005, it is in world? True building.tunnel_network.no_free_actor 3842->GivesBounty: It is loaded in: 61005