Description:
Add initial version.
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
@@ -0,0 +1,40 | |||||
|
|
1 | |||
|
|
2 | VAR GovernorOpinion = 0 | ||
|
|
3 | |||
|
|
4 | -> IntroGovernor | ||
|
|
5 | |||
|
|
6 | |||
|
|
7 | === Once === | ||
|
|
8 | |||
|
|
9 | Once upon a time... | ||
|
|
10 | |||
|
|
11 | * There were two choices. | ||
|
|
12 | * There were four lines of content. | ||
|
|
13 | |||
|
|
14 | - They lived happily ever after. | ||
|
|
15 | -> END | ||
|
|
16 | |||
|
|
17 | |||
|
|
18 | === IntroGovernor === | ||
|
|
19 | |||
|
|
20 | Governor: Welcome to your new park, director! You can use the mouse or arrow keys to move around, and the plus and minus keys to zoom in and out. B opens the budget and F lets you adjust Forest Policy. | ||
|
|
21 | |||
|
|
22 | * [Okay] | ||
|
|
23 | |||
|
|
24 | Governor: Make sure that you keep visitors happy and the budget in the black! You're currently getting an annual grant out of my budget—it'd sure be nice if you park were self-sufficient so we could drop that expense! | ||
|
|
25 | |||
|
|
26 | * * [And I need to keep the forest healthy, too, right?] | ||
|
|
27 | ~ GovernorOpinion = GovernorOpinion - 1 | ||
|
|
28 | |||
|
|
29 | |||
|
|
30 | Governor: Ummm, yeah | ||
|
|
31 | * * * \... | ||
|
|
32 | -> END | ||
|
|
33 | * * [Sounds good!] | ||
|
|
34 | |||
|
|
35 | Governor: I'll check in soon. | ||
|
|
36 | |||
|
|
37 | |||
|
|
38 | -> END | ||
|
|
39 | |||
|
|
40 |
@@ -0,0 +1,1 | |||||
|
|
1 | {"inkVersion":20,"root":[[{"->":"IntroGovernor"},["done",{"#f":5,"#n":"g-0"}],null],"done",{"Once":[["^Once upon a time...","\n",["ev",{"^->":"Once.0.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^There were two choices.",{"->":"$r","var":true},null]}],["ev",{"^->":"Once.0.3.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^There were four lines of content.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"Once.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},{"#f":5}],"c-1":["ev",{"^->":"Once.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.3.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},{"#f":5}],"g-0":["^They lived happily ever after.","\n","end",{"#f":5}]}],{"#f":1}],"IntroGovernor":[["^Governor: Welcome to your new park, director! You can use the mouse or arrow keys to move around, and the plus and minus keys to zoom in and out. B opens the budget and F lets you adjust Forest Policy.","\n","ev","str","^Okay","/str","/ev",{"*":".^.c-0","flg":20},{"c-0":["\n","^Governor: Make sure that you keep visitors happy and the budget in the black! You're currently getting an annual grant out of my budget—it'd sure be nice if you park were self-sufficient so we could drop that expense!","\n",["ev","str","^And I need to keep the forest healthy, too, right?","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Sounds good!","/str","/ev",{"*":".^.c-1","flg":20},{"c-0":["^ ","\n","ev",{"VAR?":"GovernorOpinion"},1,"-","/ev",{"VAR=":"GovernorOpinion","re":true},"^Governor: Ummm, yeah","\n",[["ev",{"^->":"IntroGovernor.0.c-0.3.c-0.10.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^...",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"IntroGovernor.0.c-0.3.c-0.10.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n","end",{"#f":5}]}],{"#f":5}],"c-1":["\n","^Governor: I'll check in soon.","\n","end",{"#f":5}]}],{"#f":5}]}],{"#f":1}],"global decl":["ev",0,{"VAR=":"GovernorOpinion"},"/ev","end",null],"#f":1}],"listDefs":{}} No newline at end of file |
@@ -12,8 +12,8 | |||||
|
12 | using System.Collections.Generic; |
|
12 | using System.Collections.Generic; |
|
13 | using System.Linq; |
|
13 | using System.Linq; |
|
14 | using SpriteFontPlus; |
|
14 | using SpriteFontPlus; |
|
|
15 | |||
|
15 | using isometricparkfna; |
|
16 | using isometricparkfna; |
|
16 |
|
|||
|
17 | using static isometricparkfna.CellMap; |
|
17 | using static isometricparkfna.CellMap; |
|
18 | using isometricparkfna.Utils; |
|
18 | using isometricparkfna.Utils; |
|
19 | using isometricparkfna.UI; |
|
19 | using isometricparkfna.UI; |
@@ -28,6 +28,7 | |||||
|
28 | using ImGuiNET; |
|
28 | using ImGuiNET; |
|
29 | using TraceryNet; |
|
29 | using TraceryNet; |
|
30 | using Encompass; |
|
30 | using Encompass; |
|
|
31 | using Ink.Runtime; | ||
|
31 |
|
32 | ||
|
32 | //Let's let core builds be deterministic |
|
33 | //Let's let core builds be deterministic |
|
33 | #if NETCOREAPP |
|
34 | #if NETCOREAPP |
@@ -110,6 +111,8 | |||||
|
110 |
|
111 | ||
|
111 | private ImGuiWindowBridgeEngine imGuiWindowBridgeEngine; |
|
112 | private ImGuiWindowBridgeEngine imGuiWindowBridgeEngine; |
|
112 |
|
113 | ||
|
|
114 | |||
|
|
115 | |||
|
113 | private static void Main(string[] args) |
|
116 | private static void Main(string[] args) |
|
114 | { |
|
117 | { |
|
115 | #if NETCOREAPP |
|
118 | #if NETCOREAPP |
@@ -239,6 +242,10 | |||||
|
239 | //Has to happen after Grammar initialization. |
|
242 | //Has to happen after Grammar initialization. |
|
240 | NewGameWindow.Initialize(this.grammar); |
|
243 | NewGameWindow.Initialize(this.grammar); |
|
241 |
|
244 | ||
|
|
245 | var _inkStory = new Story(File.ReadAllText(@"Content/dialog.json")); | ||
|
|
246 | |||
|
|
247 | Logging.Debug(_inkStory.ContinueMaximally()); | ||
|
|
248 | |||
|
242 | WorldBuilder.AddEngine(new InputEngine(Menu.MENU_BAR_HEIGHT, this.camera, gdm)); |
|
249 | WorldBuilder.AddEngine(new InputEngine(Menu.MENU_BAR_HEIGHT, this.camera, gdm)); |
|
243 | WorldBuilder.AddEngine(new UIEngine()); |
|
250 | WorldBuilder.AddEngine(new UIEngine()); |
|
244 |
|
251 |
@@ -46,6 +46,7 | |||||
|
46 | <!-- <Import Project="..\build\CopyFNALibs.targets"/> --> |
|
46 | <!-- <Import Project="..\build\CopyFNALibs.targets"/> --> |
|
47 | <ItemGroup> |
|
47 | <ItemGroup> |
|
48 | <PackageReference Include="ImGui.NET" Version="1.78.0" /> |
|
48 | <PackageReference Include="ImGui.NET" Version="1.78.0" /> |
|
|
49 | <PackageReference Include="Ink.Engine.Runtime-Unofficial" Version="1.0.0-nightly-21061600" /> | ||
|
49 | <PackageReference Include="Tracery.Net" Version="1.0.0" /> |
|
50 | <PackageReference Include="Tracery.Net" Version="1.0.0" /> |
|
50 | <PackageReference Include="YamlDotNet" Version="11.0.1" /> |
|
51 | <PackageReference Include="YamlDotNet" Version="11.0.1" /> |
|
51 | <PackageReference Include="JM.LinqFaster" Version="1.1.2" /> |
|
52 | <PackageReference Include="JM.LinqFaster" Version="1.1.2" /> |
@@ -148,6 +148,9 | |||||
|
148 | <None Include="Content\grammar.json"> |
|
148 | <None Include="Content\grammar.json"> |
|
149 | <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
|
149 | <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
|
150 | </None> |
|
150 | </None> |
|
|
151 | <None Include="Content\dialog.json"> | ||
|
|
152 | <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | ||
|
|
153 | </None> | ||
|
151 | <None Include="Content\news_items.yaml"> |
|
154 | <None Include="Content\news_items.yaml"> |
|
152 | <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
|
155 | <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
|
153 | </None> |
|
156 | </None> |
@@ -228,6 +231,9 | |||||
|
228 | <ItemGroup> |
|
231 | <ItemGroup> |
|
229 | <Folder Include="Utils\" /> |
|
232 | <Folder Include="Utils\" /> |
|
230 | </ItemGroup> |
|
233 | </ItemGroup> |
|
|
234 | <ItemGroup> | ||
|
|
235 | <PackageReference Include="Ink.Engine.Runtime-Unofficial" Version="1.0.0-nightly-21061600" /> | ||
|
|
236 | </ItemGroup> | ||
|
231 | <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> |
|
237 | <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> |
|
232 | <Import Project="..\packages\ImGui.NET.1.78.0\build\net40\ImGui.NET.targets" Condition="Exists('..\packages\ImGui.NET.1.78.0\build\net40\ImGui.NET.targets')" /> |
|
238 | <Import Project="..\packages\ImGui.NET.1.78.0\build\net40\ImGui.NET.targets" Condition="Exists('..\packages\ImGui.NET.1.78.0\build\net40\ImGui.NET.targets')" /> |
|
233 | </Project> |
|
239 | </Project> |
You need to be logged in to leave comments.
Login now