소스 검색

added some story stuff and formatted code

SBird1337 7 년 전
부모
커밋
c06a499b09

+ 52
- 2
data/text_lookup/text_lookup_array.s 파일 보기

@@ -12,6 +12,7 @@ text_lookup_array:
12 12
 
13 13
 text_bank_zero:
14 14
     .word text_bank_zero_map_zero
15
+    .word text_bank_zero_map_one
15 16
     .word 0xDEADBEEF
16 17
 text_bank_one:
17 18
 text_bank_two:
@@ -29,9 +30,21 @@ text_bank_five:
29 30
 
30 31
 text_bank_zero_map_zero:
31 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 45
     .word 0xDEADBEEF
34 46
 text_bank_zero_map_one:
47
+    .word text_bank_zero_map_one_global
35 48
     .word 0xDEADBEEF
36 49
 
37 50
 text_bank_two_map_zero:
@@ -76,7 +89,41 @@ text_bank_zero_map_zero_global:
76 89
     .word str_hesp_out_g_30
77 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 127
     .word str_hesp_out_npc_0_0
81 128
     .word str_hesp_out_npc_0_1
82 129
     .word str_hesp_out_npc_0_2
@@ -104,6 +151,9 @@ text_bank_five_map_zero_global:
104 151
     .word str_tundra_hq_12
105 152
     .word 0xDEADBEEF
106 153
 
154
+text_npc_not_implemented:
155
+    .word 0xDEADBEEF
156
+
107 157
 .global text_lookup_table
108 158
 text_lookup_table:
109 159
     .word text_lookup_array

+ 8
- 0
nbproject/configurations.xml 파일 보기

@@ -159,6 +159,9 @@
159 159
       <df name="string">
160 160
         <df name="de">
161 161
           <df name="story_text">
162
+            <df name="carun_city">
163
+              <in>globals.txt</in>
164
+            </df>
162 165
             <df name="hesperia">
163 166
               <in>globals.txt</in>
164 167
               <in>outdoor.txt</in>
@@ -685,6 +688,11 @@
685 688
       </item>
686 689
       <item path="string/de/invalid.txt" ex="false" tool="3" flavor2="0">
687 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 696
       <item path="string/de/story_text/hesperia/globals.txt"
689 697
             ex="false"
690 698
             tool="3"

+ 4
- 0
nbproject/private/configurations.xml 파일 보기

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

+ 6
- 9
src/overworld/overworld.c 파일 보기

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

+ 31
- 0
string/de/story_text/carun_city/globals.txt 파일 보기

@@ -0,0 +1,31 @@
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 파일 보기

@@ -9,13 +9,13 @@ str_hesp_out_g_7=Das erfahren wir erst, wenn wir\nNachforschungen betreiben.\pWe
9 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 10
 str_hesp_out_g_9=Meinst du vielleicht mit "etwas\ndazwischen" gekommen, das Erdbeben?
11 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 14
 str_hesp_out_g_13=Ah, da kommt er ja!
15 15
 str_hesp_out_g_14=Und? Achim was ist passiert?
16 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 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 19
 str_hesp_out_g_18=Außer Frage, ich komme so schnell\nes möglich ist nach.
20 20
 str_hesp_out_g_19=Vielen Dank, mein Freund!\pIch verlasse mich auf dich!
21 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!