using System;
using HarmonyLib;
using TaleWorlds.CampaignSystem.Actions;
using TaleWorlds.CampaignSystem.ViewModelCollection.ClanManagement.Categories;
using TaleWorlds.Library;

namespace WalkIn
{
	// Token: 0x02000004 RID: 4
	[HarmonyPatch(typeof(ViewModel), "ExecuteCommand")]
	internal class Body_Swap_patch
	{
		// Token: 0x06000006 RID: 6 RVA: 0x0000206F File Offset: 0x0000026F
		public Body_Swap_patch()
		{
		}

		// Token: 0x06000007 RID: 7 RVA: 0x00002168 File Offset: 0x00000368
		public static void Postfix(ViewModel __instance, ref string commandName)
		{
			ClanMembersVM clanMembersVM = __instance as ClanMembersVM;
			if (commandName == "ExecuteBodySwap")
			{
				ChangePlayerCharacterAction.Apply(clanMembersVM.CurrentSelectedMember.GetHero());
				clanMembersVM.CurrentSelectedMember.GetHero().Clan.SetLeader(clanMembersVM.CurrentSelectedMember.GetHero());
			}
		}
	}
}
