Commit graph

160 commits

Author SHA1 Message Date
Enno Rehling
1f4ec6520b Writing individual factions' reports is now a lua command. but it probably needs some initialization, must check.
Also, a bit more error reporting when i.e. the report path cannot be created. time for a chek on a linux box.
2005-04-27 12:18:05 +00:00
Enno Rehling
21fcb3d167 log10(0) ist nicht erlaubt. 2005-04-25 17:44:19 +00:00
Enno Rehling
20c9112b07 Abfangen von errno, Ausgabe, aber kein Abbruch des Reports. 2005-04-25 16:31:36 +00:00
Enno Rehling
0bcac1de15 lua write_reports() kann jetzt theoretisch einen Fehler zurückliefern, aber tut das (noch) nicht, weil ich dafür Fehlerchecks in den Report-Routinen brauche. Hier ist aber definitiv die nächste Baustelle, auch das gezielte Schreiben einzelner Reports ist wirklich an der Zeit. 2005-04-24 21:49:51 +00:00
Enno Rehling
92de4d4c25 http://eressea.upb.de/mantis/view.php?id=500
Auraregeneration in Burgen war kapputt.

Noch ein paar display==NULL Fixes
2005-04-23 22:52:49 +00:00
Enno Rehling
0c2a0080cb Noch mehr Änderungen wg. Gewichten. 1 GE = [1..100] Silber 2005-04-17 18:25:11 +00:00
Enno Rehling
94b7b9abab http://eressea.upb.de/mantis/view.php?id=280
ungenutztes HELP_TRAVEL sickert durch in den Report.
2005-02-27 14:44:21 +00:00
Enno Rehling
f55639c4e7 http://eressea.upb.de/mantis/view.php?id=378
- Einheiten mit otherfaction==u->faction
2005-02-05 19:05:47 +00:00
Enno Rehling
13172a28af - regionid() und die ersetzung von \\r entfernt.
- Neue Funktion für Steinkreise
- Bugfix alta Steinkreisfunktion
- Geschwindigkeit findfaction
- Geschwindigkeit it_find
- Einige Messages internationalisiert
- Bugfix Startholz
2005-01-19 20:33:13 +00:00
Enno Rehling
f56265c589 Bugfix eternath-gates 2005-01-03 21:28:57 +00:00
Enno Rehling
32a85be05f Jamfile muss neues item enthalten
#ifdef HEROES, nicht HEROES == 1
2004-12-22 00:56:27 +00:00
Enno Rehling
080a9a8bba Weihnachtsevent mit dickem Gnom und Sonnensegeln, jetzt komplett implementiert.
Beinhaltet Partei-Inventory und neuen Befehl CLAIM / BEANSPRUCHEN.
2004-12-22 00:53:12 +00:00
Christian Schlittchen
a5239bb241 Heroes nur, wenn HEROES == 1 2004-12-20 10:09:59 +00:00
Enno Rehling
bc79a4ca93 http://eressea.upb.de/mantis/view.php?id=282
- nmr-anzeige im CR
2004-10-19 21:29:35 +00:00
Enno Rehling
c45e89de45 http://eressea.upb.de/mantis/view.php?id=302
- anzahl Helden und maximalanzahl im CR/NR
2004-10-18 22:03:32 +00:00
Enno Rehling
b226d11340 http://eressea.upb.de/mantis/view.php?id=274
- potion text not correct when seen in CR
2004-09-22 23:17:15 +00:00
Enno Rehling
2367ea70ca - Rassenprefix als xml-include
- is_familiar() gab false zurück, wenn Magier nicht vorhanden war (partielles laden)
- verschiedene typecasts, die eigentlich unnötig sind
- windir nur benutzen, wenn MSCVER gesetzt
2004-08-07 07:42:22 +00:00
Enno Rehling
cd4fc9e2bc New rules, with defines 2004-08-03 15:34:26 +00:00
Enno Rehling
fb1696c19e racename-attribut verdeckt andere Rasse (ausser bei templates) 2004-07-10 22:31:21 +00:00
Enno Rehling
7bf7b22446 Rassenpräfix-Code etwas aufgeräumt. 2004-07-09 19:14:10 +00:00
Enno Rehling
3449399eec - http://eressea.upb.de/mantis/bug_view_page.php?bug_id=0000147
Forsche Kräuter Meldung steht nur in Regionsmeldung

- http://eressea.upb.de/mantis/bug_view_page.php?bug_id=0000165
  Regionsmeldung "LERNEN Hiebwaffen"
2004-07-07 22:02:42 +00:00
Enno Rehling
14142c7538 Tja... was war das eigentlich? 2004-07-03 11:36:34 +00:00
Enno Rehling
f0f97913e9 * befehle einlesen: space am ende des befehles
* datenfile: Befehle haben die " nicht escaped

* cr: rendered-strings sind nicht escaped.
2004-07-02 19:08:53 +00:00
Enno Rehling
7a036598fe - http://eressea.upb.de/mantis/bug_view_page.php?bug_id=0000149
Änderungen am Parser. Quotes ("") werden jetzt mit \\ escaped.
  SPACE_REPLACEMENT (~) gibts noch, wird aber nur gelesen, nicht erzeugt.

Muss dringend ausgiebiger getestet werden.
2004-07-02 05:41:47 +00:00
Enno Rehling
65786fc059 - Bugfix DEFAULT
- ALLIANCES define entfernt. Noch immer nicht gleicher Code für eressea wie wdw, wegen der Amulette
2004-06-27 16:56:01 +00:00
Enno Rehling
df476c5d7c Befehle im CR richtig ausgeben 2004-06-27 09:08:22 +00:00
Enno Rehling
612cb54ed9 - Ein Haufen kleiner Dinge, und ein crashfix in Bauernblut. 2004-06-26 20:51:19 +00:00
Enno Rehling
5e4b063b9b - Backport der orders aus E2 2004-06-21 16:45:27 +00:00
Enno Rehling
5296949c1b Alle Hashfunktionen mit Primzahlen, evtl. bessere Performance. 2004-05-26 06:42:58 +00:00
Enno Rehling
b1fa0e3dd5 http://eressea.upb.de/mantis/bug_view_page.php?bug_id=0000023
- beim fixen des bugs habe ich einen Fehler gemacht, der die Liste der Schemen auf 0 reduziert, und allen Kontakt vom Astral- zum Normalraum unterbricht.

Bei der Gelegenheit bessere Fehlererkennung eingebaut.
2004-05-25 08:53:59 +00:00
Enno Rehling
85d0383471 http://eressea.upb.de/mantis/bug_view_page.php?bug_id=0000023
- ich denke, es liegt daran dass es regionen gibt, die schemen zweier anderer regionen sind - für die ist nicht klar, welche astralregion bei zaubern wie dem tor benutzt werden.
2004-05-24 23:09:10 +00:00
Enno Rehling
d97ae0f0e0 Kleine Anpassungen (warnings mit gcc) 2004-05-04 19:34:35 +00:00
Enno Rehling
27cd78ab66 EFFECTS Block an die richtige Stelle verschoben 2004-05-02 19:30:47 +00:00
Enno Rehling
b802320b60 - Eine ganze Menge an Kampfmeldungen übersetzt
- API für Kampfmessages runderneuert
- Alte Rendering-Funktionen rausgeworfen
- neue Rendering-Funktion für spells
2004-04-19 22:52:36 +00:00
Enno Rehling
d1cb08df6e - http://eressea.upb.de/mantis/bug_view_page.php?bug_id=0000032
Reduzierung von doppelten Messages beim merge von CRs.

  Wyrm-Funkction wird nict auf älteren Datenfiles ausgeführt
2004-04-13 21:58:46 +00:00
Enno Rehling
3686c6d27a Crashbug und noch irgendwas, das ich vergessen habe 2004-04-12 01:47:03 +00:00
Enno Rehling
a2640fa4e5 orders in messages parsen 2004-04-12 00:57:09 +00:00
Enno Rehling
6ccb1b9bf6 Code-Vereinfachung: regionlist und region_list zu einem Typ gemerged
Code-Beschleunigung: Pathfinding schneller und schlauer
2004-02-21 12:18:29 +00:00
Enno Rehling
29340f9217 Bugfix "Astrale Integrität"
Beschleunigung einiger Skill-Durchläufe
2004-02-16 19:59:26 +00:00
Enno Rehling
cce8707acb bugfix regionsinterval 2004-02-01 20:16:25 +00:00
Enno Rehling
aeebd61bee Ich bin ein Trottel... Pointerfix 2004-01-25 10:02:12 +00:00
Enno Rehling
039e239d35 Endlosschleifenfix 2004-01-25 10:00:31 +00:00
Enno Rehling
b5721e9a13 Suchfunktion, die das richtige Intervall der auszugebenden Regionen bestimmt (evtl. versaut das die Beschleunigungen wieder, aber das ist sekundär. Hauptsache richtig). 2004-01-25 09:58:58 +00:00
Enno Rehling
eb5ef3b51b Potentielle Beschleunigung der Reporterzeugung, muss noch profiled werden. 2004-01-18 23:57:43 +00:00
Enno Rehling
601f562ad4 lua bindings 2003-12-14 10:02:29 +00:00
Christian Schlittchen
45d130c334 - Option --crabsolute erstellt die cr's mit absoluten Regionskoordinaten 2003-11-10 10:05:18 +00:00
Enno Rehling
cae86ae4d5 unified the determining of race prefix. it's either wrong everywhere or not, but at least it'll be equal in NR and CR :-) 2003-09-21 08:20:58 +00:00
Enno Rehling
8823db9702 - Bugfixes and code-merges between freeze and HEAD branch. Minor changes that should not affect the code
- Bugfix to P_BERSERK
2003-07-29 09:48:03 +00:00
Enno Rehling
a722850e95 falsche locale fuer mailcmd 2003-07-16 09:02:21 +00:00
Enno Rehling
d29cd0a384 Folgendes hab ich daher in den CR eingebaut:
"tutorial@eressea.upb.de";mailto
"ERESSEA BEFEHLE";mailcmd

Diese beiden werden also die noetige Info enthalten, um eine Mail an den
Server zu versenden. Spielbezogen sind sie fuer alle 3 Spiele (Tutorial,
Eressea, Vin 1-3) jeweils anders.
2003-07-07 11:06:28 +00:00
Enno Rehling
1b84f9d61f - Bugfix FOLGE exploit
- Visual Studio .net 2003 project files
- SHORTPWD define (disabled)
2003-06-22 08:38:55 +00:00
Enno Rehling
2f5ab2a31f helfe parteitarnung auch im CR anzeigen. 2003-01-27 23:09:44 +00:00
Enno Rehling
7edf02f55c - Bugfix is_mage
- Bugfix Allianzen im CR
2003-01-12 09:33:20 +00:00
Enno Rehling
5693ace211 Fast vollständige Krieg/Frieden Implementation (Tarnung fehlt, Schiffe fehlen) 2002-12-18 17:40:21 +00:00
Enno Rehling
6e8b6b21b9 Gruppenallianzen im CR wie im NR 2002-11-10 09:12:52 +00:00
Christian Schlittchen
7ef6724321 - Diebstahl von Leuten in derselben Allianz nicht mehr möglich. 2002-10-05 14:35:04 +00:00
Enno Rehling
4e54590d98 Vinyambar 3 implementation 2002-09-02 20:36:12 +00:00
Katja Zedel
abd85666ac fix curseinfo - klammer fehlte (wer löscht meine klammern weg??) 2002-05-11 19:09:33 +00:00
Katja Zedel
3f075092a1 cursetyp->cansee funktion gibt sichbarkeitslevel zurück. 0 für 'von
außen', 1 'in Schiff/Gebäude', 2 'Besitzer, eigene Einheit,
verursachender Magier'
2002-05-10 17:51:20 +00:00
Katja Zedel
8462fe496f dasselbe für den cr 2002-05-10 16:49:31 +00:00
Katja Zedel
e6acc66053 angefangen mit umstellung
vorsicht, läuft garantiert nicht
2002-05-08 11:06:54 +00:00
Enno Rehling
25685c79af - curseids entfernt, bis auf ein paar wenige alte funktionen (wahnsinnsarbeit, das)
- englische Zauberübersetzungen, Code gebaut und Übersetzung angefangen
- Visual Studio Project, neue Files eingefügt
- strnzcpy für MSVC hat nicht so richtig geklappt. alles gleich gemacht.
2002-05-01 19:08:32 +00:00
Christian Schlittchen
589d897622 - resourcenanzeige im cr 2002-04-09 15:20:58 +00:00
Enno Rehling
4fb2137edd * Bugfix Durchreiseregionen bei Start=Ziel
* Bugfix Sichtbarkeitsregel bei Borders
* Neu definiert, was eine attribut-funktion zurückliefern soll, wenn sie
  failed. asserts, die checken das ich auch keine vergessen habe.
  damit ist die killunit::handle Geschichte erledigt.
* Bugfix looting. Sowohl eigene als auch fremde Einheiten können looten.
* Korrektur doppeltes shock-attribut.
* Straßen, Diskrepanz im NR und CR beseitigt
* remove_empty_factions macht kein free mehr.
2002-04-07 00:44:01 +00:00
Enno Rehling
153f461668 * dynamictypes raus. endgültig.
* SEE_FAR ersetzt durch plane-abhängige sichtfunktionen.
* regatta-queste hat eine sichtweite abhaengig von Wahrnehmung
2002-03-29 04:23:51 +00:00
Enno Rehling
bf8d75b7a3 * otherfaction
* crash in move_unit
2002-03-24 09:40:50 +00:00
Enno Rehling
c78c5efafb * Bugfix MACHE 2002-03-10 10:09:16 +00:00
Enno Rehling
b4196f0945 * Mapper liest dropouts der letzten Runde ein
* Mapper besetzt mit 's' die dropouts automatisch mit age<=1 mit neuen Parteien.
* Mapper verhindert doppelte emails für newbies
* Parteiprefix wird auch an der Einheit angezeigt.
2002-03-10 08:34:43 +00:00
Enno Rehling
bb0aa209e8 * mapper: parteien aus newfaction.<turn> einlesen. erkläre ich noch.
* PFLANZE repariert
* Kampfzaubernutzung von statusrow repariert
* Alte Orks sind keine playerrrace mehr.
* Auch Snotlinge, die Magie/Alchemie gelernt haben, aber noch T0 sind, werden konvertiert.
* Das Erstrundenpasswort erscheint im CR.
* Anzeige von Parteitarnung im CR repariert.
* mapper-makros auf pdcurses-kompatibilität angepasst.
* mapper: SeedPartei ('s') entfernt.
2002-03-09 15:16:35 +00:00
Enno Rehling
75771acbe1 get_skill muss has_skill sein. 2002-03-03 18:13:08 +00:00
Enno Rehling
e7c9e10b98 * bugfix transfermen: reports testlesen!
* bugfix migration: crash fehlende nachbarn
* bugfix migration: division by zero
* bugfix migration: nullpointer
* bugfix gm tell plane: strdup() vergessen
2002-03-02 15:26:45 +00:00
Enno Rehling
c1c70b47ec Doppelanzeige Nestwärme, Bauernblut.
CR Version 64, Mallornschößlinge
2002-02-24 10:04:47 +00:00
Enno Rehling
cf0bdf6b7f type conversion warnings gefixt 2002-02-23 11:27:19 +00:00
Enno Rehling
117733928b Bugfix Parteitarnung in Schiffen und Burgen 2002-02-18 07:27:50 +00:00
Enno Rehling
1aa45368a5 Skillsystem, 3. Version
Das linkt momentan wegen zwei fehlenden Funktionen noch nicht, die ich morgen nachreiche. Alte Varainte kompoiliert und linkt aber, also einfach nicht an den defines spielen im Moment.
2002-02-15 16:13:30 +00:00
Enno Rehling
a0fe319b4b * crashbug im prefix-fix
* falscher namespace für damage-anzeige
* falsche Ursprünge in Eternath
* Mistelzweige, mehrere aauf einmal benutzbar.
2002-02-10 07:53:54 +00:00
Enno Rehling
32bc84c970 * Prefix im CR repariert.
* RACE_ADJUSTMENT korrekt deaktiviert.
* Schiffe werden nur noch beschädigt, wenn der Kampf für sie relevant war.
* Erneute Reparatur für Regionen ohne demand.
* KÄMPFE HELFE NICHT repariert.
* Setzen des Kampfzaubers ohne Stufenangabe setzt die Stufe auf 0 (=max)
* Übersetzung des HP-Status im Report
* Teilübersetzung der Spionage-Reports.
* locale_string() liefert auf NULL wieder NULL zurück (statt crash).
2002-02-06 08:06:02 +00:00
Enno Rehling
de1851d65b Konvertierungsroutine, mit CONVERT_SKILLPOINTS aktivieren 2002-02-03 02:36:12 +00:00
Enno Rehling
18ce542f51 "could not render cr-message" 2002-01-20 13:00:52 +00:00
Enno Rehling
79e5fdec38 CR VERSION 63: visibility flag 2002-01-17 19:21:20 +00:00
Enno Rehling
19718d2ff2 Erster Code für die Dungeons
Neuer XML Parser
Reparatur einiger fehlerhafter XML-Dateien
2002-01-05 16:14:38 +00:00
Enno Rehling
e019960a69 Es gab für Vin1 keine Silberanzeigen im CR 2001-12-17 23:55:06 +00:00
Enno Rehling
a44a17585d defines für die spiele in settings-file ausgelagert.
code angepasst.
einheitenlimit in xml datei.
achtung: nach dem update muss eine settings.h datei angelegt werden.
2001-12-15 12:26:04 +00:00
Enno Rehling
a464c031c3 HEAD (der default-branch in CVS) wieder auf dem gleichen Stand wie beta-2-0. An dieser Stelle würde ich gerne in Zukunft die Vinyambar-Versionen abspalten, und die neue "Entwicklerversion" für Eressea beginnen lassen. Details, sobald ich das (hoffentlich morgen) gemacht habe.
Meine Güte, haben wir viel geändert... Das gibt sicher ein Hammer-Diff.
2001-12-10 00:13:39 +00:00
Enno Rehling
b575761264 receiver in messages wieder rueckgaengig (reports) 2001-05-20 10:44:37 +00:00
Christian Schlittchen
ba59e334a8 - Regionsbotschaften parteigezogen. Nicht wirklich getestet. 2001-05-20 10:02:23 +00:00
Enno Rehling
9e49e7ef47 quickfix falsch sortierte messages. 2001-05-20 08:41:11 +00:00
Enno Rehling
5ff5e62af4 parteispezifische regionsmessages, ungetestet! 2001-05-20 07:46:13 +00:00
Christian Schlittchen
81ff6bc2fa - int36-'renderer' im cr 2001-05-20 07:38:59 +00:00
Enno Rehling
9750b3f22b abgleich mit beta-1-0 2001-04-26 17:41:06 +00:00
Enno Rehling
42480c7a58 immer noch ein paar kinks in den messages - automatische konvertierung war nicht 100% foolproof 2001-04-25 06:38:02 +00:00
Enno Rehling
1830bedd47 dev-version:
- STRINGS
  Angefangen mit Strings für die NR-Generierung. Haben alle einene nr_ prefix.
  Verschiedene Pluralformen gefixt.

- LOKALISIERUNG
  #define LOC(s, l) locale_tring(s, l) -- kürzer und schöner.
  argument-typ der donation-message gefixt
2001-04-22 05:36:50 +00:00
Enno Rehling
4c07cd9be0 option für ausgabe von deutschen tags und hashes im cr 2001-04-21 11:07:54 +00:00
Enno Rehling
6f50f9282a dev-version:
- STRINGS
  strings.txt für deutsch und englisch um einen Haufen fehlender Einträge
  erweitert.language.c schreibt jetzt auf Wunsch ein logfile aller fehlender
  strings, was extrem hilfreich beim ergänzen ist.

- LOKALISIERUNG
  Man kann jetzt Befehle komplett in einer anderen Sprache geben. Der NR macht
  Talente, Zugvorlage und Gegenstände in der eigenen Sprache.

- monster.h
  zu monster.c nach gamecode verschoben

- locale_string(key, NULL)
  NULL-locale liefert jetzt den key selbst zurück.

- CR:
  1. Anzeige der hashes statt der lokalisierten strings
  2. TRANSLATION Block

- Messages:
  make_message heisst jetzt msg_message
  msg_error() ist eine neue funktion für fehlermeldungen

- strings.txt, messages.xml
  Einen Haufen neuer Einträge gemacht.
2001-04-16 14:34:19 +00:00
Enno Rehling
7dfb177044 dev-version: einbau allen neuen sources aus beta-branch. otherfaction.h fehlt, corwin 2001-04-14 12:11:45 +00:00
Enno Rehling
1e51d0e9e2 - Neue Messages fertig
Messages werden jetzt in einem anderen Meta-Format (message* of 
  message_type*) gespeichert, das man in beliebige Formate (CR oder NR) 
  rendern kann. crmessage.c und nrmessage.c sind die render-engines dafür.
  Die Messagetypen werden in res/{de,en}/messages.xml gesammelt, ultimativ
  kann das aber durchaus eine einzelne Datei sein. Die ist derzeit nicht 
  wirklich xml (Umlaute drin, keine Definitionsdatei), aber gut lesbar.

- make_message
  Diese Funktion ersetzt new_message, und ist etwas einfacher in der Syntax:
  make_message("dumb_mistake", "unit region command", u, r, cmd) erzeugt
  eine neue Nachricht, die dann einfach mit add_message wie bisher an die
  Nachrichtenliste gehängt werden kann.
  TODO: Messages könnte man durchaus reference-counten, und in mehrere Listen
  einfügen, solang sie a) mehrfachverwendet (Kampf!) und b) vom Betrachter
  unabhängig sind. Das spart einigen Speicher.

- CR Version erhöht.
  Weil die MESSAGETYPES Blocks anders sind als früher

- OFFENSIVE_DELAY
  Verbietet Einheiten, deren Partei eine Reigon niht bewachen, den 
  Angriff in der Region, wenn sie sich in der Runde zuvor bewegt haben.
  Status der letzten Runde wird in neuem Attribut at_moved gespeichert.

- SHORT_ATTACKS
  ein define, das angibt ob Kämpfen grundsätzlich keine lange Aktion ist.

- XML Parser
  xml.[hc] enthält einen XML-Parser, dem man ein plugin mit callbacks
  übergibt, die nach dem Parsen eines tokens aufgerufen werden.
2001-04-12 17:21:57 +00:00
Enno Rehling
87f4ff245d Updates aus aktueller Version in Dev-Version 2001-04-01 06:58:45 +00:00
Christian Schlittchen
7d70ca82b5 - Spezialeigenschaften verbessert.
- Prototyp für einen Algorithmus zur Ermittlung von Schlachten und
  Angriffen bei Einführung von VORRÜCKEN, in python.
2001-03-07 15:00:18 +00:00
Enno Rehling
435e98f50c einbau der bugfixes aus dem aktuellen beta-branch in die dev-version 2001-03-04 18:41:27 +00:00
Enno Rehling
10cba7ae11 einbau der bugfixes aus dem aktuellen beta-branch in die dev-version 2001-02-25 19:31:40 +00:00