Skip to content

Instantly share code, notes, and snippets.

@Timshel
Created November 2, 2022 13:19
Show Gist options
  • Save Timshel/7b15808942ea47d6af32bfab97a716eb to your computer and use it in GitHub Desktop.
Save Timshel/7b15808942ea47d6af32bfab97a716eb to your computer and use it in GitHub Desktop.
Edit TrueBattleLoot.dll
using System;
namespace TrueBattleLoot
{
// Token: 0x0200000B RID: 11
public class Settings
{
// Token: 0x17000001 RID: 1
// (get) Token: 0x0600000A RID: 10 RVA: 0x00002059 File Offset: 0x00000259
public string Id
{
get
{
return "TrueBattleLoot";
}
}
// Token: 0x17000002 RID: 2
// (get) Token: 0x0600000B RID: 11 RVA: 0x00002060 File Offset: 0x00000260
public string DisplayName
{
get
{
return "True Battle Loot";
}
}
// Token: 0x17000003 RID: 3
// (get) Token: 0x0600000C RID: 12 RVA: 0x00002067 File Offset: 0x00000267
public string FormatType
{
get
{
return "xml";
}
}
// Token: 0x17000004 RID: 4
// (get) Token: 0x0600000D RID: 13 RVA: 0x0000206E File Offset: 0x0000026E
public string FolderName
{
get
{
return "TrueBattleLoot2";
}
}
// Token: 0x17000005 RID: 5
// (get) Token: 0x0600000E RID: 14 RVA: 0x00002075 File Offset: 0x00000275
// (set) Token: 0x0600000F RID: 15 RVA: 0x0000207D File Offset: 0x0000027D
public float loot_percent { get; set; } = 0.9f;
// Token: 0x17000006 RID: 6
// (get) Token: 0x06000010 RID: 16 RVA: 0x00002086 File Offset: 0x00000286
// (set) Token: 0x06000011 RID: 17 RVA: 0x0000208E File Offset: 0x0000028E
public bool loot_heroes { get; set; } = true;
// Token: 0x17000007 RID: 7
// (get) Token: 0x06000012 RID: 18 RVA: 0x00002097 File Offset: 0x00000297
// (set) Token: 0x06000013 RID: 19 RVA: 0x0000209F File Offset: 0x0000029F
public bool loot_allies { get; set; }
// Token: 0x17000008 RID: 8
// (get) Token: 0x06000014 RID: 20 RVA: 0x000020A8 File Offset: 0x000002A8
// (set) Token: 0x06000015 RID: 21 RVA: 0x000020B0 File Offset: 0x000002B0
public bool loot_own_troops { get; set; }
// Token: 0x17000009 RID: 9
// (get) Token: 0x06000016 RID: 22 RVA: 0x000020B9 File Offset: 0x000002B9
// (set) Token: 0x06000017 RID: 23 RVA: 0x000020C1 File Offset: 0x000002C1
public bool allow_companions { get; set; }
// Token: 0x1700000A RID: 10
// (get) Token: 0x06000018 RID: 24 RVA: 0x000020CA File Offset: 0x000002CA
// (set) Token: 0x06000019 RID: 25 RVA: 0x000020D2 File Offset: 0x000002D2
public float loot_companions_percent { get; set; } = 0.1f;
// Token: 0x1700000B RID: 11
// (get) Token: 0x0600001A RID: 26 RVA: 0x000020DB File Offset: 0x000002DB
// (set) Token: 0x0600001B RID: 27 RVA: 0x000020E3 File Offset: 0x000002E3
public bool allow_troops { get; set; }
// Token: 0x1700000C RID: 12
// (get) Token: 0x0600001C RID: 28 RVA: 0x000020EC File Offset: 0x000002EC
// (set) Token: 0x0600001D RID: 29 RVA: 0x000020F4 File Offset: 0x000002F4
public float loot_troops_percent { get; set; } = 0.5f;
// Token: 0x1700000D RID: 13
// (get) Token: 0x0600001E RID: 30 RVA: 0x000020FD File Offset: 0x000002FD
// (set) Token: 0x0600001F RID: 31 RVA: 0x00002105 File Offset: 0x00000305
public bool allow_effects { get; set; }
// Token: 0x1700000E RID: 14
// (get) Token: 0x06000020 RID: 32 RVA: 0x0000210E File Offset: 0x0000030E
// (set) Token: 0x06000021 RID: 33 RVA: 0x00002116 File Offset: 0x00000316
public float companions_morale_change { get; set; } = 1f;
// Token: 0x1700000F RID: 15
// (get) Token: 0x06000022 RID: 34 RVA: 0x0000211F File Offset: 0x0000031F
// (set) Token: 0x06000023 RID: 35 RVA: 0x00002127 File Offset: 0x00000327
public float troops_morale_change { get; set; } = 1f;
// Token: 0x17000010 RID: 16
// (get) Token: 0x06000024 RID: 36 RVA: 0x00002130 File Offset: 0x00000330
// (set) Token: 0x06000025 RID: 37 RVA: 0x00002138 File Offset: 0x00000338
public float honor_change { get; set; } = 1f;
// Token: 0x17000011 RID: 17
// (get) Token: 0x06000026 RID: 38 RVA: 0x00002141 File Offset: 0x00000341
// (set) Token: 0x06000027 RID: 39 RVA: 0x00002149 File Offset: 0x00000349
public bool allow_gold { get; set; } = true;
// Token: 0x17000012 RID: 18
// (get) Token: 0x06000028 RID: 40 RVA: 0x00002152 File Offset: 0x00000352
// (set) Token: 0x06000029 RID: 41 RVA: 0x0000215A File Offset: 0x0000035A
public float gold_ai_leader_loss { get; set; } = 0.05f;
// Token: 0x17000013 RID: 19
// (get) Token: 0x0600002A RID: 42 RVA: 0x00002163 File Offset: 0x00000363
// (set) Token: 0x0600002B RID: 43 RVA: 0x0000216B File Offset: 0x0000036B
public float gold_ai_no_leader_loss { get; set; } = 0.1f;
// Token: 0x17000014 RID: 20
// (get) Token: 0x0600002C RID: 44 RVA: 0x00002174 File Offset: 0x00000374
// (set) Token: 0x0600002D RID: 45 RVA: 0x0000217C File Offset: 0x0000037C
public float gold_bandits_loss { get; set; } = 0.5f;
// Token: 0x17000015 RID: 21
// (get) Token: 0x0600002E RID: 46 RVA: 0x00002185 File Offset: 0x00000385
// (set) Token: 0x0600002F RID: 47 RVA: 0x0000218D File Offset: 0x0000038D
public int gold_maximum { get; set; } = 30000;
// Token: 0x17000016 RID: 22
// (get) Token: 0x06000030 RID: 48 RVA: 0x00002196 File Offset: 0x00000396
// (set) Token: 0x06000031 RID: 49 RVA: 0x0000219E File Offset: 0x0000039E
public bool allow_limit { get; set; }
// Token: 0x17000017 RID: 23
// (get) Token: 0x06000032 RID: 50 RVA: 0x000021A7 File Offset: 0x000003A7
// (set) Token: 0x06000033 RID: 51 RVA: 0x000021AF File Offset: 0x000003AF
public int limit_value { get; set; } = 10000;
// Token: 0x04000001 RID: 1
private const string MainGroup = "{=HLCTbl000}Battle Loot";
// Token: 0x04000002 RID: 2
private const string CoreGroup = "{=HLCTbl00E}Battle Loot/Core";
// Token: 0x04000003 RID: 3
private const string CompanionsGroup = "{=HLCTbl00B}Battle Loot/Companions Share";
// Token: 0x04000004 RID: 4
private const string TroopsGroup = "{=HLCTbl00A}Battle Loot/Troops Share";
// Token: 0x04000005 RID: 5
private const string EffectsGroup = "{=HLCTbl00C}Battle Loot/Morale and Honor Effects";
// Token: 0x04000006 RID: 6
private const string GoldGroup = "{=HLCTbl00D}Battle Loot/Gold";
// Token: 0x04000007 RID: 7
private const string LimitsGroup = "{=HLCTbl00F}Battle Loot/Limits";
}
}
using System;
using HarmonyLib;
using TaleWorlds.MountAndBlade;
namespace TrueBattleLoot
{
// Token: 0x0200000C RID: 12
public class SubModule : MBSubModuleBase
{
// Token: 0x06000035 RID: 53 RVA: 0x000021B8 File Offset: 0x000003B8
protected override void OnSubModuleLoad()
{
base.OnSubModuleLoad();
new Harmony("HLC.TrueBattleLoot").PatchAll();
}
// Token: 0x06000036 RID: 54 RVA: 0x000021CF File Offset: 0x000003CF
protected override void OnBeforeInitialModuleScreenSetAsRoot()
{
base.OnBeforeInitialModuleScreenSetAsRoot();
Support.LogMessage("True Battle Loot Loaded");
Support.settings = new Settings();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment