Skip to content

Commit

Permalink
feat: ensure generals remain as default (temporary measure)
Browse files Browse the repository at this point in the history
  • Loading branch information
sargeantPig committed Sep 1, 2024
1 parent d813205 commit 21b671f
Show file tree
Hide file tree
Showing 11 changed files with 25 additions and 22 deletions.
8 changes: 4 additions & 4 deletions RTWLibPlus/data/unit/Unit.cs
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@ private float CalcWeaponStats(Dictionary<string, float> weights, ref float final



float[] values = new float[] { attk, charg, secAttk, secCharge };
float[] values = [attk, charg, secAttk, secCharge];

AdjustFinalMod(ref finalmod, values, 0.05f);

Expand Down Expand Up @@ -431,7 +431,7 @@ private float CalcWeaponAttributes(Dictionary<string, float> weights, ref float
longPike = 0f;
}

float[] values = new float[] { priap, pribp, area, secap, secbp, longPike, launch };
float[] values = [priap, pribp, area, secap, secbp, longPike, launch];

AdjustFinalMod(ref finalmod, values, 0.3f);

Expand Down Expand Up @@ -471,7 +471,7 @@ private float CalcAttributes(Dictionary<string, float> weights, ref float finalm
command = 0f;
}

float[] values = new float[] { frightenFoot, frightenMounted, command };
float[] values = [frightenFoot, frightenMounted, command];

AdjustFinalMod(ref finalmod, values, 0.2f);

Expand Down Expand Up @@ -532,7 +532,7 @@ private float CalcArmour(Dictionary<string, float> weights, ref float finalmod)
float armourD = Convert.ToInt16(this.PriArm[1]) * weights["armourDefence"];
float armourS = Convert.ToInt16(this.PriArm[2]) * weights["armourShield"];

float[] values = new float[] { armourF, armourD, armourS };
float[] values = [armourF, armourD, armourS];

AdjustFinalMod(ref finalmod, values, 0.05f);

Expand Down
2 changes: 1 addition & 1 deletion RTWLibPlus/dataWrappers/edu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ public void RemoveAttributesAll(params string[] attriToRemove)
foreach (EDUObj a in attri)
{
string[] values = a.Value.Split(',').TrimAll();
string[] newVals = Array.Empty<string>();
string[] newVals = [];
foreach (string val in values)
{
if (!attriToRemove.Contains(val))
Expand Down
6 changes: 3 additions & 3 deletions RTWLibPlus/helpers/exArray.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public static void Init<T>(this List<T[]> list, int amount)
{
for (int i = 0; i < amount; i++)
{
list.Add(Array.Empty<T>());
list.Add([]);
}
}

Expand Down Expand Up @@ -50,7 +50,7 @@ public static T[] GetItemsFrom<T>(this T[] values, int startIndex)

if (newLength < 0)
{
return Array.Empty<T>();
return [];
}

T[] array = new T[newLength];
Expand All @@ -65,7 +65,7 @@ public static T[] GetItemsFrom<T>(this T[] values, int startIndex)

public static T[] GetItemsFromFirstOf<T>(this T[] values, int occurHash)
{
T[] array = Array.Empty<T>();
T[] array = [];
bool copy = false;
for (int i = 0; i < values.Length; i++)
{
Expand Down
2 changes: 1 addition & 1 deletion RTWLibPlus/parsers/objects/dsObj.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

public class DSObj : ArrayObj, IBaseObj
{
private static readonly string[] ApplyDepthToNonArrayAt = new string[3] { "playable", "unlockable", "nonplayable" };
private static readonly string[] ApplyDepthToNonArrayAt = ["playable", "unlockable", "nonplayable"];
private static readonly string TerminateNonArrayDepthAt = "end";

private static bool applyNonArrayDepth;
Expand Down
8 changes: 4 additions & 4 deletions RTWLibPlus/parsers/objects/edbObj.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
public class EDBObj : ArrayObj, IBaseObj
{

private static readonly string[] AlwaysArrays = new string[] { "plugins", "upgrades" };
private static readonly string[] DoubleSpace = new string[] { "construction", "cost" };
private static readonly string[] DoubleSpaceEnding = new string[] { "levels" };
private static readonly string[] WhiteSpaceSwap = new string[] { "requires", "temple" };
private static readonly string[] AlwaysArrays = ["plugins", "upgrades"];
private static readonly string[] DoubleSpace = ["construction", "cost"];
private static readonly string[] DoubleSpaceEnding = ["levels"];
private static readonly string[] WhiteSpaceSwap = ["requires", "temple"];

public EDBObj(string tag, string value, int depth) :
base(tag, value, depth)
Expand Down
7 changes: 5 additions & 2 deletions RTWLibPlus/randomiser/randDS.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
using RTWLibPlus.parsers.objects;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;

public static class RandDS
Expand Down Expand Up @@ -87,10 +88,12 @@ public static string SwitchUnitsToRecruitable(EDU edu, DS ds, RandWrap rnd)
string name = faction.Tag.RemoveFirstWord('\t').Trim(',');
List<string> units = edu.GetUnitsFromFaction(name, ["civ", "female", "naval"]);
List<IBaseObj> dsunits = ds.GetItemsByCriteria("character_record", "unit", faction.Tag, "character", "army");

string[] generalFilter = ["general", "generals", "general's", "chieftain", "bodyguard"];
for (int i = 0; i < dsunits.Count; i++)
{
if (i == 0 || dsunits[i].Tag.Contains("naval"))
bool skip = generalFilter.Any(sub => dsunits[i].Tag.Contains(sub) || dsunits[i].Value.Contains(sub));

if (i == 0 || dsunits[i].Tag.Contains("naval") || skip)
{
continue;
}
Expand Down
2 changes: 1 addition & 1 deletion RTWLibPlus/randomiser/randWrap.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public void SetRndSeed(string seed = "")
if (this.seed == "-")
{

byte[] randomNumber = new byte[4]; // 4 bytes for a 32-bit integer
byte[] randomNumber = new byte[4];
using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
{
rng.GetBytes(randomNumber);
Expand Down
2 changes: 1 addition & 1 deletion RTWLib_CLI/cmd/cmdProcess.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ public static string CMDScreener(string cmd, Type type = null)
{ return TemplatesManager.Action(cmd); }
if (cmd == KW.help)
{
var obj = (Help)modules.GetModule(nameof(Help));
Help obj = (Help)modules.GetModule(nameof(Help));
return obj.help();
}

Expand Down
2 changes: 1 addition & 1 deletion RTWLib_CLI/cmd/modules/randomiser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public string SetSeed(string seed)
{
this.rnd.RefreshRndSeed();
}
return "Seed set to: " + rnd.GetSeed;
return "Seed set to: " + this.rnd.GetSeed;
}


Expand Down
6 changes: 3 additions & 3 deletions RTWLib_Tests/randomised/Tests_RandDS.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ public void UnitsAreRecruitable()
edu.PrepareEDU();
List<IBaseObj> smfParse = RFH.ParseFile(Creator.SMFcreator, ':', false, "resources", "descr_sm_factions.txt");
SMF smf = new(smfParse, this.config);
List<string> beforeUnits = edu.GetUnitsFromFaction("romans_julii");
List<string> beforeUnits = edu.GetUnitsFromFaction("romans_julii", []);
RandEDU.RandomiseOwnership(edu, this.rand, smf);
RandDS.SwitchUnitsToRecruitable(edu, ds);
RandDS.SwitchUnitsToRecruitable(edu, ds, rand);
List<IBaseObj> units = ds.GetItemsByCriteria("character", "unit", "faction\tromans_julii,", "character", "army");
List<string> eduUnits = edu.GetUnitsFromFaction("romans_julii");
List<string> eduUnits = edu.GetUnitsFromFaction("romans_julii", []);
//RFH.Write("eddu-test.txt", edu.Output());
foreach (IBaseObj unit in units)
{
Expand Down
2 changes: 1 addition & 1 deletion RTWLib_Tests/wrappers/Tests_edu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ public void EduGetUnitsFromFaction()
{
List<IBaseObj> parse = RFH.ParseFile(Creator.EDUcreator, ' ', false, "resources", "export_descr_unit.txt");
EDU parsedds = new(parse, this.config);
List<string> units = parsedds.GetUnitsFromFaction("romans_julii");
List<string> units = parsedds.GetUnitsFromFaction("romans_julii", []);
Assert.AreEqual(27, units.Count);

}
Expand Down

0 comments on commit 21b671f

Please sign in to comment.