32 lines
973 B
C#
32 lines
973 B
C#
// .NET 8 C# - Random Sims 2 Personality Allocator
|
|
// Clear, minimal, portable, with basic validation.
|
|
|
|
using PersonaForge;
|
|
|
|
Console.WriteLine("=== Welcome to The Sims 2 Personality Generator ===");
|
|
|
|
Console.Write("Enter Sim's name: ");
|
|
string name = Console.ReadLine() ?? "Unndanmed Sim";
|
|
|
|
var qualities = PersonalityGen.GenerateRandom();
|
|
var profile = new PersonaProfile
|
|
{
|
|
Name = name,
|
|
Qualities = qualities,
|
|
Archetype = "Random"
|
|
};
|
|
|
|
Console.WriteLine($"{name}'s Profile{Environment.NewLine}{PersonaProfile.ToJson(profile)}");
|
|
|
|
Console.Write("Save profile? (y/n): ");
|
|
var saveInput = Console.ReadLine()?.Trim().ToLowerInvariant();
|
|
|
|
if (saveInput == "y")
|
|
{
|
|
var safeName = name.Replace(" ", "_").Replace("\"", "");
|
|
File.WriteAllText($"{safeName}.json", PersonaProfile.ToJson(profile));
|
|
Console.WriteLine($"Profile saved as {name}.json");
|
|
}
|
|
|
|
Console.WriteLine($"Done. Forge on! 🔥{Environment.NewLine}Press any key to exit...");
|
|
Console.ReadKey();
|