Browse Source

added some story stuff and formatted code

SBird1337 7 years ago
parent
commit
c06a499b09

+ 52
- 2
data/text_lookup/text_lookup_array.s View File

12
 
12
 
13
 text_bank_zero:
13
 text_bank_zero:
14
     .word text_bank_zero_map_zero
14
     .word text_bank_zero_map_zero
15
+    .word text_bank_zero_map_one
15
     .word 0xDEADBEEF
16
     .word 0xDEADBEEF
16
 text_bank_one:
17
 text_bank_one:
17
 text_bank_two:
18
 text_bank_two:
29
 
30
 
30
 text_bank_zero_map_zero:
31
 text_bank_zero_map_zero:
31
     .word text_bank_zero_map_zero_global
32
     .word text_bank_zero_map_zero_global
32
-    .word text_bank_zero_map_zero_npc_0
33
+    .word text_npc_not_implemented
34
+    .word text_npc_not_implemented
35
+    .word text_npc_not_implemented
36
+    .word text_npc_not_implemented
37
+    .word text_npc_not_implemented
38
+    .word text_npc_not_implemented
39
+    .word text_npc_not_implemented
40
+    .word text_npc_not_implemented
41
+    .word text_npc_not_implemented
42
+    .word text_npc_not_implemented
43
+    .word text_npc_not_implemented
44
+    .word text_bank_zero_map_zero_npc_12
33
     .word 0xDEADBEEF
45
     .word 0xDEADBEEF
34
 text_bank_zero_map_one:
46
 text_bank_zero_map_one:
47
+    .word text_bank_zero_map_one_global
35
     .word 0xDEADBEEF
48
     .word 0xDEADBEEF
36
 
49
 
37
 text_bank_two_map_zero:
50
 text_bank_two_map_zero:
76
     .word str_hesp_out_g_30
89
     .word str_hesp_out_g_30
77
     .word 0xDEADBEEF
90
     .word 0xDEADBEEF
78
 
91
 
79
-text_bank_zero_map_zero_npc_0:
92
+text_bank_zero_map_one_global:
93
+    .word str_carun_c_g_0
94
+    .word str_carun_c_g_1
95
+    .word str_carun_c_g_2
96
+    .word str_carun_c_g_3
97
+    .word str_carun_c_g_4
98
+    .word str_carun_c_g_5
99
+    .word str_carun_c_g_6
100
+    .word str_carun_c_g_7
101
+    .word str_carun_c_g_8
102
+    .word str_carun_c_g_9
103
+    .word str_carun_c_g_10
104
+    .word str_carun_c_g_11
105
+    .word str_carun_c_g_12
106
+    .word str_carun_c_g_13
107
+    .word str_carun_c_g_14
108
+    .word str_carun_c_g_15
109
+    .word str_carun_c_g_16
110
+    .word str_carun_c_g_17
111
+    .word str_carun_c_g_18
112
+    .word str_carun_c_g_19
113
+    .word str_carun_c_g_20
114
+    .word str_carun_c_g_21
115
+    .word str_carun_c_g_22
116
+    .word str_carun_c_g_23
117
+    .word str_carun_c_g_24
118
+    .word str_carun_c_g_25
119
+    .word str_carun_c_g_26
120
+    .word str_carun_c_g_27
121
+    .word str_carun_c_g_28
122
+    .word str_carun_c_g_29
123
+    .word str_carun_c_g_30
124
+    .word 0xDEADBEEF
125
+
126
+text_bank_zero_map_zero_npc_12:
80
     .word str_hesp_out_npc_0_0
127
     .word str_hesp_out_npc_0_0
81
     .word str_hesp_out_npc_0_1
128
     .word str_hesp_out_npc_0_1
82
     .word str_hesp_out_npc_0_2
129
     .word str_hesp_out_npc_0_2
104
     .word str_tundra_hq_12
151
     .word str_tundra_hq_12
105
     .word 0xDEADBEEF
152
     .word 0xDEADBEEF
106
 
153
 
154
+text_npc_not_implemented:
155
+    .word 0xDEADBEEF
156
+
107
 .global text_lookup_table
157
 .global text_lookup_table
108
 text_lookup_table:
158
 text_lookup_table:
109
     .word text_lookup_array
159
     .word text_lookup_array

+ 8
- 0
nbproject/configurations.xml View File

159
       <df name="string">
159
       <df name="string">
160
         <df name="de">
160
         <df name="de">
161
           <df name="story_text">
161
           <df name="story_text">
162
+            <df name="carun_city">
163
+              <in>globals.txt</in>
164
+            </df>
162
             <df name="hesperia">
165
             <df name="hesperia">
163
               <in>globals.txt</in>
166
               <in>globals.txt</in>
164
               <in>outdoor.txt</in>
167
               <in>outdoor.txt</in>
685
       </item>
688
       </item>
686
       <item path="string/de/invalid.txt" ex="false" tool="3" flavor2="0">
689
       <item path="string/de/invalid.txt" ex="false" tool="3" flavor2="0">
687
       </item>
690
       </item>
691
+      <item path="string/de/story_text/carun_city/globals.txt"
692
+            ex="false"
693
+            tool="3"
694
+            flavor2="0">
695
+      </item>
688
       <item path="string/de/story_text/hesperia/globals.txt"
696
       <item path="string/de/story_text/hesperia/globals.txt"
689
             ex="false"
697
             ex="false"
690
             tool="3"
698
             tool="3"

+ 4
- 0
nbproject/private/configurations.xml View File

5747
       <df name="string">
5747
       <df name="string">
5748
         <df name="de">
5748
         <df name="de">
5749
           <df name="story_text">
5749
           <df name="story_text">
5750
+            <df name="carun_city">
5751
+              <in>globals.txt</in>
5752
+            </df>
5750
             <df name="hesperia">
5753
             <df name="hesperia">
5751
               <in>globals.S</in>
5754
               <in>globals.S</in>
5752
               <in>globals.txt</in>
5755
               <in>globals.txt</in>
5756
+              <in>outdoor.S</in>
5753
               <in>outdoor.txt</in>
5757
               <in>outdoor.txt</in>
5754
               <in>player_house.S</in>
5758
               <in>player_house.S</in>
5755
               <in>player_house.txt</in>
5759
               <in>player_house.txt</in>

+ 6
- 9
src/overworld/overworld.c View File

25
  * @author Sturmvogel
25
  * @author Sturmvogel
26
  * @date 15 dec 2016
26
  * @date 15 dec 2016
27
  * @brief Routines to work with the new overworld npc table
27
  * @brief Routines to work with the new overworld npc table
28
- * 
29
  */
28
  */
30
 
29
 
31
 /* === INCLUDES === */
30
 /* === INCLUDES === */
36
 #define OW_REPLACE_TO_VAR   0x500B
35
 #define OW_REPLACE_TO_VAR   0x500B
37
 
36
 
38
 /* === STRUCTURES === */
37
 /* === STRUCTURES === */
39
-struct ow_point{
38
+struct ow_point {
40
     u16 x;
39
     u16 x;
41
     u16 y;
40
     u16 y;
42
 };
41
 };
71
 struct npc_type** ow_third_table;
70
 struct npc_type** ow_third_table;
72
 
71
 
73
 /* === IMPLEMENTATIONS === */
72
 /* === IMPLEMENTATIONS === */
74
-struct npc_type* npc_get_type(u16 npc_id)
75
-{
76
-    
73
+struct npc_type* npc_get_type(u16 npc_id) {
74
+
77
     /* Not possible in a global scope because of gcc cow magic */
75
     /* Not possible in a global scope because of gcc cow magic */
78
     struct npc_type** npc_tables[3] = {ow_main_table, ow_second_table, ow_third_table};
76
     struct npc_type** npc_tables[3] = {ow_main_table, ow_second_table, ow_third_table};
79
     //struct npc_type** npc_tables[] = {ow_main_table, ow_second_table, ow_third_table};
77
     //struct npc_type** npc_tables[] = {ow_main_table, ow_second_table, ow_third_table};
80
     u8 table_id = npc_id >> 8;
78
     u8 table_id = npc_id >> 8;
81
-    if(table_id > 2)
79
+    if (table_id > 2)
82
         npc_id = (u8) npc_id;
80
         npc_id = (u8) npc_id;
83
-    
81
+
84
     u16 replace_ow = var_get(OW_REPLACE_VAR);
82
     u16 replace_ow = var_get(OW_REPLACE_VAR);
85
-    if(replace_ow > 0 && replace_ow - 1 == npc_id)
86
-    {
83
+    if (replace_ow > 0 && replace_ow - 1 == npc_id) {
87
         npc_id = var_get(OW_REPLACE_TO_VAR);
84
         npc_id = var_get(OW_REPLACE_TO_VAR);
88
     }
85
     }
89
     u8 table = (npc_id >> 8);
86
     u8 table = (npc_id >> 8);

+ 31
- 0
string/de/story_text/carun_city/globals.txt View File

1
+str_carun_c_g_0=Endlich! Da bist du ja, \v\h01\pVater ist bei Achim zu Hause, komm!\nLass uns zu ihnen gehen!
2
+str_carun_c_g_1=Ich bin so froh, dass meiner\nFamilie nichts passiert ist\.
3
+str_carun_c_g_2=\c\h08\h05.\c\h08\h05.\c\h08\h05.\c\h08\h05.\c\h08\h05.\pEs freut mich, dass du so\nerleichtert bist, aber dennoch habe\lich ein mulmiges Gefühl in der\lMagengegend.\pEs kommt mir alles so bekannt vor.\pUnd wieso schlagen in letzter Zeit\nso viele Meteoriten in bewohntem\lGebiet ein?
4
+str_carun_c_g_3=Schon seltsam\. Das sollte\neigentlich gar nicht möglich sein.\lIn so kurzen Abständen\.\lÄußerst besorgniserregend.
5
+str_carun_c_g_4=Die meisten Meteoriten, die sich\nder Erde nähern, verglühen in der\lAtmosphäre.\pUnd wie du bereits sagtest, die\nkurzen Abstände der Einschläge\lbereiten mir auch äußerst viele\lSorgen.
6
+str_carun_c_g_5=Die Kollegen aus Tarek City stehen\nauch auf dem Schlauch.\pMein Anruf in Hesperia hat bei\nihnen für große Verwunderung\lgesorgt.\pOffenbar wurde der Einschlag dort\nüberhaupt nicht verzeichnet.
7
+str_carun_c_g_6=Wir sollten dennoch froh sein, dass\nniemand verletzt wurde.\pAls die Nachricht kam, dass es\nkeine Toten oder Verletzten gab,\lfiel mir ein Stein vom Herzen.\pAber wir sollten nicht großartig\nspekulieren, lasst uns uns auf den\lWeg machen und uns das vor Ort\lansehen.
8
+str_carun_c_g_7=Du hast recht.\pIch gehe schonmal vor, du wolltest\nja auf deine Kinder warten.\pWenn sie dann da sind, komm mit\nihnen nach.
9
+str_carun_c_g_8=Mhm? Wieso sollte ich meine Kinder\nmitnehmen\.
10
+str_carun_c_g_9=Das werde ich dir vor Ort erklären.\nEs ist sehr wichtig!
11
+str_carun_c_g_10=Gut\. Ich vertraue dir\.
12
+str_carun_c_g_11=Vielen Dank!
13
+str_carun_c_g_12=Ah! Da seid ihr ja endlich!\pUm es für euch noch mal kurz\nzusammenzufassen.\pDer Familie von Achim geht es gut\nund anscheinend gibt es keine\lVerletzten.\pAchim wollte, dass wir uns zum\nEinschlagsort begeben.
14
+str_carun_c_g_13=Wieso müssen wir uns zum\nEinschlagsort begeben?
15
+str_carun_c_g_14=Um Genaueres zu erfahren und um den\nTatbestand besser zu verstehen.\pAchim wollte auch, dass ich euch\nmitnehme.
16
+str_carun_c_g_15=Aber was hat das mit\nuns zu tun?
17
+str_carun_c_g_16=Ich weiß es nicht, Achim hat mich\ndarum gebeten, weiteres erfahren\lwir vor Ort.\pFolgt mir!
18
+str_carun_c_g_17=Wie ich sehe, scheint sich die\nNachricht verbreitet zu haben, dass\lein Meteorit hier eingeschlagen ist.\pAber sie sollten uns nicht stören,\nnur wir haben Zutritt, sonst keiner.
19
+str_carun_c_g_18=Verzeihung! Dürfen wir bitte durch?\p\. \. \. \. \.\pHallo? Wir müssen bitte durch!
20
+str_carun_c_g_19=Reporterin: Einen Moment mal!\pSind Sie nicht Professor Idan? Was\nhat es mit diesen\lMeteoriteneinschlägen auf sich?\pUnd wieso wurde niemand vom\nEinschlag unterrichtet!\pWir verlangen Antworten, Professor\nIdan!
21
+str_carun_c_g_20=Bitte beruhigen Sie sich!\pWenn wir wüssten, was es mit dem\nEinschlag auf sich hat, dann hätten\lwir sie bereits vom Geschehen\linformiert.\pWir stehen allerdings selber ganz\nam Anfang und brauchen Zeit.\pIch möchte weder falsche noch\nhalbwahre Informationen weitergeben.\lBitte verstehen sie unsere Lage.\pUnd bitte gehen Sie nach Hause, \nwidmen Sie sich ihrem Alltag.\pHier rum zustehen bewirkt nur die\nBehinderung und Verzögerung unserer\lArbeit.\pWir müssen jetzt los!
22
+str_carun_c_g_21=Reporterin: Warten Sie! Sie können\nsich doch nicht einfach aus der\lAffäre ziehen!\pWir verlangen Antworten und dafür\nstehen wir hier auch Tage, wenn es\lsein muss!
23
+str_carun_c_g_22=Polizist: Also gut! Jetzt reicht\nes!\pSie haben den Professor gehört, Sie\nbehindern die Ermittlungen!\pBitte gehen sie nach Hause!
24
+str_carun_c_g_23=Reporterin: Aber\. Wir müssen doch\.
25
+str_carun_c_g_24=Polizist: Nein! Kein Aber!\nSie verschwinden von hier!\pUnd zwar sofort!
26
+str_carun_c_g_25=Die Sache spitzt sich immer weiter\nzu!\pAlso gut ich gehe schonmal voraus,\nfolgt mir, wenn ihr bereit seit!
27
+str_carun_c_g_26=Aber wieso gehen wir denn nicht\ngemeinsam?
28
+str_carun_c_g_27=Ich würde gerne mit Achim etwas im\nVorfeld besprechen. Dinge, die ihr\lnoch nicht verstehen könnt.\pIch bitte euch das zu respektieren.
29
+str_carun_c_g_28=Ok, wir respektieren es\.
30
+str_carun_c_g_29=Danke!
31
+str_carun_c_g_30=Immer diese Geheimnisse\.\nWas zum Teufel ist nur\lhier los\.\pKomm los jetzt\.\nLass uns gehen!

+ 3
- 3
string/de/story_text/hesperia/globals.txt View File

9
 str_hesp_out_g_8=Ah, da seit ihr ja!\pLeider ist uns etwas dazwischen\ngekommen. Wir müssen mit dem\lwarten, was wir vorhatten.
9
 str_hesp_out_g_8=Ah, da seit ihr ja!\pLeider ist uns etwas dazwischen\ngekommen. Wir müssen mit dem\lwarten, was wir vorhatten.
10
 str_hesp_out_g_9=Meinst du vielleicht mit "etwas\ndazwischen" gekommen, das Erdbeben?
10
 str_hesp_out_g_9=Meinst du vielleicht mit "etwas\ndazwischen" gekommen, das Erdbeben?
11
 str_hesp_out_g_10=Wie? Dann habt ihr es also auch\ngespürt, verstehe\.
11
 str_hesp_out_g_10=Wie? Dann habt ihr es also auch\ngespürt, verstehe\.
12
-str_hesp_out_g_11=Ja, aber ich bin nicht der Einzige.\pAuch Mama und \v\h01 haben es gespürt.
13
-str_hesp_out_g_12=Verstehe\. Es würde mich nicht\nwundern, wenn es nicht alle in\lHesperia gespürt hätten[.]\pWir können aber noch nicht zu\neinhundert Prozent sagen, was es\lwar.\pAchim hört sich um und\ntelefoniert mit ein paar Kollegen.\pVielleicht kann er uns Genaueres\nmitteilen.\pLasst uns auf ihn warten!
12
+str_hesp_out_g_11=Ja, aber ich bin nicht der Einzige.\pAuch Mama und \v\h01 haben es\ngespürt.
13
+str_hesp_out_g_12=Verstehe\. Es würde mich nicht\nwundern, wenn es nicht alle in\lHesperia gespürt hätten\.\pWir können aber noch nicht zu\neinhundert Prozent sagen, was es\lwar.\pAchim hört sich um und\ntelefoniert mit ein paar Kollegen.\pVielleicht kann er uns Genaueres\nmitteilen.\pLasst uns auf ihn warten!
14
 str_hesp_out_g_13=Ah, da kommt er ja!
14
 str_hesp_out_g_13=Ah, da kommt er ja!
15
 str_hesp_out_g_14=Und? Achim was ist passiert?
15
 str_hesp_out_g_14=Und? Achim was ist passiert?
16
 str_hesp_out_g_15=Ich weiß gar nicht, wie ich euch\ndas erklären soll\.\pAber\. Ich kanns einfach nicht\nfassen\.\pEin Meteorit hat nördlich von\nCarun City eingeschlagen und alles\lverwüstet.
16
 str_hesp_out_g_15=Ich weiß gar nicht, wie ich euch\ndas erklären soll\.\pAber\. Ich kanns einfach nicht\nfassen\.\pEin Meteorit hat nördlich von\nCarun City eingeschlagen und alles\lverwüstet.
17
 str_hesp_out_g_16=WAS!? Geht es deiner Familie gut?
17
 str_hesp_out_g_16=WAS!? Geht es deiner Familie gut?
18
-str_hesp_out_g_17=Ja, meiner Familie, sowie den\nBewohnern von Carun City ist nicht\lpassiert.\pEs war zwar kein großer Meteorit\nwie der von damals, aber\ldennoch scheint er eine Menge\l verwüstet zu haben.\pDer gesamte nördliche Teil von\nCarun City, Veternia, ist komplett zerstört\lund unbewohnbar.\pEs ist auch derzeit noch nicht\nbekannt, ob es Verletzte oder Tote\lgibt.\pAuszuschließen ist das nicht. Ich\nrechne mit dem Schlimmsten.\pIch muss mich sofort auf den Weg\nmachen!\pUnsere Arbeit können wir ein andermal\nfortsetzen!
18
+str_hesp_out_g_17=Ja, meiner Familie, sowie den\nBewohnern von Carun City ist nicht\lpassiert.\pEs war zwar kein großer Meteorit\nwie der von damals, aber\ldennoch scheint er eine Menge\lverwüstet zu haben.\pDer gesamte nördliche Teil von\nCarun City, Veternia, ist komplett\lzerstört und unbewohnbar.\pEs ist auch derzeit noch nicht\nbekannt, ob es Verletzte oder Tote\lgibt.\pAuszuschließen ist das nicht. Ich\nrechne mit dem Schlimmsten.\pIch muss mich sofort auf den Weg\nmachen!\pUnsere Arbeit können wir ein andermal\nfortsetzen!
19
 str_hesp_out_g_18=Außer Frage, ich komme so schnell\nes möglich ist nach.
19
 str_hesp_out_g_18=Außer Frage, ich komme so schnell\nes möglich ist nach.
20
 str_hesp_out_g_19=Vielen Dank, mein Freund!\pIch verlasse mich auf dich!
20
 str_hesp_out_g_19=Vielen Dank, mein Freund!\pIch verlasse mich auf dich!
21
 str_hesp_out_g_20=Das Ganze ist jetzt sicherlich ein\nbisschen geschmackslos und kommt\lvielleicht plötzlich, aber ich\lwollte euch eigentlich heute euer\lerstes Pokémon schenken!\pEs sollte zunächst eine\nÜberraschung sein, aber ich denke\ldas habe ich euch leider verdorben.\lEs tut mir Leid!\pAber wir sind, wie es jetzt selber\nmitbekommen habt, in einer ernsten\lSituation, also machen wir es\lschnell.\pFolgt mir ins Labor!
21
 str_hesp_out_g_20=Das Ganze ist jetzt sicherlich ein\nbisschen geschmackslos und kommt\lvielleicht plötzlich, aber ich\lwollte euch eigentlich heute euer\lerstes Pokémon schenken!\pEs sollte zunächst eine\nÜberraschung sein, aber ich denke\ldas habe ich euch leider verdorben.\lEs tut mir Leid!\pAber wir sind, wie es jetzt selber\nmitbekommen habt, in einer ernsten\lSituation, also machen wir es\lschnell.\pFolgt mir ins Labor!