Description:
Add random park names.
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r375:bc494fb11207 -

1 NO CONTENT: modified file, binary diff hidden
@@ -1131,6 +1131,16
1131 1131 "Bend", "Rock", "Spring", "Whitting"],
1132 1132 "town_name_adjectives": ["Little", "Big", "Royal", "Green", "Windy",
1133 1133 "Rocky", "Red", "Violet", "Wild"],
1134 "park_name_adjectives": ["Little", "Big", "Green", "Windy", "Rolling",
1135 "Meandering", "Red", "Violet", "Wild", "Emerald", "Whispering"],
1136 "park_name_nouns": ["Hill", "Mound", "Wood", "Morraine", "Ridge", "Creek", "Meadow", "Willow",
1137 "Peak", "Valley"],
1138 "park_name_number": ["1000", "100", "20", "7", "10,000"],
1139 "park_name": ["#park_name_adjectives# #park_name_nouns# State Park",
1140 "#park_name_adjectives# #park_name_nouns.s# State Park",
1141 "#park_name_number# #park_name_nouns.s# State Park",
1142 "#park_name_adjectives# #park_name_nouns# Park",
1143 "#park_name_adjectives# #park_name_nouns# State Forest"],
1134 1144 "occupation": ["shift supervisor", "towtruck operator",
1135 1145 "truck driver", "truck driver", "truck driver",
1136 1146 "server", "server", "server", "telemarketer",
@@ -1138,8 +1148,9
1138 1148 "librarian", "professor", "marketer", "fishmonger",
1139 1149 "programmer", "union organizer", "filmmaker", "medium",
1140 1150 "drag performer", "lineman for the county", "steelworker",
1141 "caddy", "sex worker", "baker", "line cook"],
1142 "book_descriptor": ["history", "travelogue", "story", "saga", "tale", "reminiscings"],
1151 "caddy", "sex worker", "baker", "line cook", "nurse", "nurse", "welder",
1152 "bookbinder"],
1153 "book_descriptor": ["history", "anthology", "travelogue", "story", "saga", "tale", "reminiscings"],
1143 1154 "noun": [
1144 1155 "Armour", "Barrymore", "Cabot", "Catholicism", "Chihuahua",
1145 1156 "Christianity", "Easter", "Frenchman", "Lowry", "Mayer",
@@ -14,24 +14,24
14 14 [Receives(typeof(SetTextVariableMessage))]
15 15 public class TraceryBridgeEngine : Engine
16 16 {
17 public Grammar grammar;
17 public Grammar grammar;
18 18
19 19 public TraceryBridgeEngine(Grammar grammar)
20 20 {
21 this.grammar = grammar;
21 this.grammar = grammar;
22 22 }
23 23
24 24
25 25 public override void Update(double dt)
26 26 {
27 foreach (ref readonly var message in ReadMessages<SetTextVariableMessage>())
28 {
29 string variableString = "#";
30 variableString += String.Format("[{0}:{1}]", message.variable, message.value);
31 variableString += "vars# ";
32 Logging.Spy(new {var_string = variableString});
33 var result = grammar.Flatten(variableString);
34 }
27 foreach (ref readonly var message in ReadMessages<SetTextVariableMessage>())
28 {
29 string variableString = "#";
30 variableString += String.Format("[{0}:{1}]", message.variable, message.value);
31 variableString += "vars# ";
32 Logging.Spy(new {var_string = variableString});
33 var result = grammar.Flatten(variableString);
34 }
35 35 }
36 36
37 37 }
@@ -194,7 +194,6
194 194 Logging.Success("Initialized Quad texture.");
195 195 ContractWindow.LoadContent(this._imGuiRenderer, this.imageMap);
196 196 OptionsWindow.Initialize(new Vector2(FNAGame.width, FNAGame.height), gdm.IsFullScreen);
197 NewGameWindow.Initialize();
198 197
199 198 //Must be done before SetFontMessage is sent
200 199 var bakedMono = TtfFontBaker.Bake(File.OpenRead(@"Content/iosevka-term-extendedmedium.ttf"),
@@ -237,6 +236,8
237 236
238 237 this.grammar = new TraceryNet.Grammar(json2);
239 238
239 //Has to happen after Grammar initialization.
240 NewGameWindow.Initialize(this.grammar);
240 241
241 242 WorldBuilder.AddEngine(new InputEngine(Menu.MENU_BAR_HEIGHT, this.camera, gdm));
242 243 WorldBuilder.AddEngine(new UIEngine());
@@ -1,10 +1,11
1 1
2 2 using System;
3 using ImGuiNET;
4
3 using System.Text;
5 4 using Num = System.Numerics;
5 using Microsoft.Xna.Framework;
6 6
7 using Microsoft.Xna.Framework;
7 using ImGuiNET;
8 using TraceryNet;
8 9
9 10 using isometricparkfna.Engines;
10 11 using isometricparkfna.Messages;
@@ -15,6 +16,7
15 16 public static class NewGameWindow
16 17 {
17 18
19 private static Grammar grammar;
18 20
19 21 public static bool had_focus = false;
20 22
@@ -38,16 +40,19
38 40
39 41 public const int BUFFER_SIZE = 32;
40 42
41 public static void Initialize()
43 public static void Initialize(Grammar grammar)
42 44 {
45 NewGameWindow.grammar = grammar;
46 showModal = true;
47
43 48 NewGameWindow.Reset();
44 49
45 showModal = true;
46 50
47 51 }
48 52
49 53 public static void Reset() {
50 parkNameBuffer = new byte[BUFFER_SIZE];
54 // parkNameBuffer = new byte[BUFFER_SIZE];
55 parkNameBuffer = Encoding.UTF8.GetBytes(NewGameWindow.grammar.Flatten("#park_name#"));
51 56 pos = 0;
52 57
53 58 playerNameBuffer = new byte[BUFFER_SIZE];
@@ -96,6 +101,12
96 101 }
97 102 NewGameWindow.pos = newPos;
98 103
104 ImGui.SameLine();
105 if (ImGui.Button("Random"))
106 {
107 parkNameBuffer = Encoding.UTF8.GetBytes(NewGameWindow.grammar.Flatten("#park_name#"));
108 }
109
99 110 ImGui.Text("Formal Name: ");
100 111 ImGui.SameLine();
101 112
@@ -177,7 +188,7
177 188
178 189 //God this sucks:
179 190 unsafe {
180 ImGui.InputTextWithHint("##playerName2", "Leave blank to use full name", ref playerName2Buffer, 32, ImGuiInputTextFlags.AutoSelectAll, null, (IntPtr)(&newPlayerName2Pos));
191 ImGui.InputTextWithHint("##playerName2", "Leave blank to use full name", /*ref*/ playerName2Buffer, 32, ImGuiInputTextFlags.AutoSelectAll, null, (IntPtr)(&newPlayerName2Pos));
181 192 }
182 193
183 194 NewGameWindow.playerName2Pos = newPlayerName2Pos;
You need to be logged in to leave comments. Login now