fix type, fix changes to logic
This commit is contained in:
@@ -495,9 +495,9 @@ public class BotGenerator
|
||||
var chosenBodyTemplate = _databaseService.GetCustomization()[bot.Customization.Body];
|
||||
|
||||
// Some bodies have matching hands, look up body to see if this is the case
|
||||
var chosenBody = bodyGlobalDictDb[chosenBodyTemplate?.Name.Trim()];
|
||||
bot.Customization.Hands = chosenBody?.IsNotRandom ?? false
|
||||
? chosenBody.Hands // Has fixed hands for chosen body, update to match
|
||||
var chosenBody = bodyGlobalDictDb.FirstOrDefault(c => c.Key == chosenBodyTemplate?.Name.Trim());
|
||||
bot.Customization.Hands = chosenBody.Value.IsNotRandom ?? false
|
||||
? chosenBody.Value.Hands // Has fixed hands for chosen body, update to match
|
||||
: _weightedRandomHelper.GetWeightedValue<string>(appearance.Hands); // Hands can be random, choose any from weighted dict
|
||||
}
|
||||
|
||||
|
||||
@@ -281,7 +281,7 @@ public class PlayerScavGenerator
|
||||
var props = baseBotNode.BotGeneration.Items.GetType().GetProperties();
|
||||
foreach (var itemLimitKvP in karmaSettings.ItemLimits)
|
||||
{
|
||||
var prop = props.FirstOrDefault(x => x.Name == itemLimitKvP.Key);
|
||||
var prop = props.FirstOrDefault(x => x.Name.ToLower() == itemLimitKvP.Key.ToLower());
|
||||
prop.SetValue(baseBotNode.BotGeneration.Items, itemLimitKvP.Value);
|
||||
}
|
||||
|
||||
|
||||
@@ -348,6 +348,9 @@ public class GenerationWeightingItems
|
||||
|
||||
[JsonPropertyName("specialItems")]
|
||||
public GenerationData SpecialItems { get; set; }
|
||||
|
||||
[JsonPropertyName("looseLoot")]
|
||||
public GenerationData LooseLoot { get; set; }
|
||||
}
|
||||
|
||||
public class BotTypeHealth
|
||||
|
||||
Reference in New Issue
Block a user