namidaka / crpg

Multiplayer mod for Mount & Blade II: Bannerlord
https://c-rpg.eu
GNU General Public License v3.0
14 stars 14 forks source link

Captain Gamemode #294

Open Muparadzi opened 6 months ago

Muparadzi commented 6 months ago

Based on the Native gamemode, players are given control of a number of troops that they are able to command.

Gamemode

Web

Bugs

Muparadzi commented 5 months ago

Crash observed on beta server:

Application: DedicatedCustomServer.Starter.exe
CoreCLR Version: 6.0.1222.56807
.NET Version: 6.0.12
Description: The process was terminated due to an unhandled exception.
Exception Info: System.InvalidOperationException: Sequence contains more than one matching element
   at System.Linq.ThrowHelper.ThrowMoreThanOneMatchException()
   at System.Linq.Enumerable.TryGetSingle[TSource](IEnumerable`1 source, Func`2 predicate, Boolean& found)
   at TaleWorlds.MountAndBlade.MissionLobbyComponent.OnBotKills(Agent botAgent, Agent killedAgent)
   at TaleWorlds.MountAndBlade.DedicatedCustomServer.MissionCustomGameServerComponent.OnBotKills(Agent botAgent, Agent killedAgent)
   at TaleWorlds.MountAndBlade.MissionLobbyComponent.OnAgentRemoved(Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow killingBlow)
   at TaleWorlds.MountAndBlade.Mission.OnAgentRemoved(Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow killingBlow)
   at TaleWorlds.MountAndBlade.Agent.Die(Blow b, KillInfo overrideKillInfo)
   at TaleWorlds.MountAndBlade.Agent.HandleBlow(Blow& b, AttackCollisionData& collisionData)
   at TaleWorlds.MountAndBlade.Mission.RegisterBlow(Agent attacker, Agent victim, GameEntity realHitEntity, Blow b, AttackCollisionData& collisionData, MissionWeapon& attackerWeapon, CombatLogData& combatLogData)
   at TaleWorlds.MountAndBlade.Mission.MeleeHitCallback(AttackCollisionData& collisionData, Agent attacker, Agent victim, GameEntity realHitEntity, Single& inOutMomentumRemaining, MeleeCollisionReaction& colReaction, CrushThroughState crushThroughState, Vec3 blowDir, Vec3 swingDir, HitParticleResultData& hitParticleResultData, Boolean crushedThroughWithoutAgentCollision)
   at ManagedCallbacks.CoreCallbacksGenerated.Mission_MeleeHitCallback(Int32 thisPointer, AttackCollisionData& collisionData, Int32 attacker, Int32 victim, NativeObjectPointer realHitEntity, Single& inOutMomentumRemaining, MeleeCollisionReaction& colReaction, CrushThroughState crushThroughState, Vec3 blowDir, Vec3 swingDir, HitParticleResultData& hitParticleResultData, Boolean crushedThroughWithoutAgentCollision)
   at TaleWorlds.MountAndBlade.MissionState.TickMission(Single realDt)
   at TaleWorlds.MountAndBlade.MissionState.OnTick(Single realDt)
   at TaleWorlds.Core.Game.OnTick(Single dt)
   at TaleWorlds.Core.GameManagerBase.OnTick(Single dt)
   at TaleWorlds.MountAndBlade.Module.OnApplicationTick(Single dt)
   at TaleWorlds.DotNet.Managed.ApplicationTick(Single dt)

Crash occurred twice over 48 hour period