--- Log opened Thu Feb 27 00:00:48 2014 20140227 00:01:33-!- aquileia [5fd017e3@gateway/web/freenode/ip.95.208.23.227] has joined #wesnoth-de 20140227 00:13:32-!- treaki_ [5b3ddadbce@p4FF4AA73.dip0.t-ipconnect.de] has joined #wesnoth-de 20140227 00:17:02-!- treaki [dde9679380@p4FF4AA5D.dip0.t-ipconnect.de] has quit [Ping timeout: 264 seconds] 20140227 00:37:14-!- mjs-de [~mjs-de@f049144099.adsl.alicedsl.de] has quit [Remote host closed the connection] 20140227 02:22:43-!- Sephira [~Sephira@91-64-48-224-dynip.superkabel.de] has quit [Quit: weg bin ich] 20140227 03:18:33-!- aquileia [5fd017e3@gateway/web/freenode/ip.95.208.23.227] has quit [Ping timeout: 245 seconds] 20140227 03:43:48-!- Ivanovic_ [~ivanovic@x2f4dbd9.dyn.telefonica.de] has joined #wesnoth-de 20140227 03:44:03-!- Ivanovic [~ivanovic@wesnoth/developer/ivanovic] has quit [Ping timeout: 260 seconds] 20140227 03:45:34-!- Ivanovic_ is now known as Ivanovic 20140227 04:41:43-!- mattsc [~mattsc@154.20.32.246] has quit [Quit: Ciao] 20140227 05:51:18-!- Wuzzy [~Wuzzy@p549F9EAC.dip0.t-ipconnect.de] has quit [Quit: Wuzzy] 20140227 06:55:53-!- Ivanovic [~ivanovic@x2f4dbd9.dyn.telefonica.de] has quit [Changing host] 20140227 06:55:53-!- Ivanovic [~ivanovic@wesnoth/developer/ivanovic] has joined #wesnoth-de 20140227 09:51:43-!- mjs-de [~mjs-de@f048080170.adsl.alicedsl.de] has joined #wesnoth-de 20140227 10:05:24-!- Sephira [~Sephira@91-64-48-241-dynip.superkabel.de] has joined #wesnoth-de 20140227 14:05:29-!- treaki__ [c0cf498e55@p4FF4AFCE.dip0.t-ipconnect.de] has joined #wesnoth-de 20140227 14:08:51-!- treaki_ [5b3ddadbce@p4FF4AA73.dip0.t-ipconnect.de] has quit [Ping timeout: 272 seconds] 20140227 14:24:40-!- mattsc [~mattsc@207.230.251.234] has joined #wesnoth-de 20140227 15:10:06-!- treaki_ [ff7092371a@p4FDF7A66.dip0.t-ipconnect.de] has joined #wesnoth-de 20140227 15:12:59-!- treaki__ [c0cf498e55@p4FF4AFCE.dip0.t-ipconnect.de] has quit [Ping timeout: 240 seconds] 20140227 15:13:01-!- _Sephira [~Sephira@91-64-48-241-dynip.superkabel.de] has joined #wesnoth-de 20140227 15:21:50-!- Netsplit *.net <-> *.split quits: Sephira 20140227 15:22:49-!- mattsc [~mattsc@207.230.251.234] has quit [Quit: Computer's napping] 20140227 15:31:50-!- Wuzzy [~Wuzzy@p549F9EAC.dip0.t-ipconnect.de] has joined #wesnoth-de 20140227 15:47:00-!- mattsc [~mattsc@fw.hia.nrc.ca] has joined #wesnoth-de 20140227 15:53:56-!- aquileia [5fd017e3@gateway/web/freenode/ip.95.208.23.227] has joined #wesnoth-de 20140227 15:54:16< aquileia> fabi__: Ich könnte auch hier diskutieren 20140227 15:54:29< fabi__> ah, schön 20140227 15:54:52< fabi__> Naja, gui2 ist nicht ganz einfach. 20140227 15:55:40< fabi__> Den bestehenden gui1 dialog zu kopieren und ihn an yamg anzupassen ist wohl nicht so schwer. 20140227 15:55:41< aquileia> Und trotzdem ist die Konvertierung als einfach eingestuft... 20140227 15:56:02< fabi__> Der Einstufende hat da vielleicht eine andere sicht der Dinge. 20140227 15:56:11< aquileia> Das Ziel ist ja: GUI2 + YAMG, oder? 20140227 15:56:24< fabi__> Ja 20140227 15:57:13< aquileia> Dann muss man das ja nur noch geschickt portionieren ;) 20140227 15:58:17< fabi__> Die Frage ist, kommt da noch ein Layer dazwischen. 20140227 15:59:15< fabi__> Obwohl, GUI2 kommt mit dynamischen Inhalten eh nicht klar. 20140227 15:59:19< aquileia> Da hab ich keine Ahnung - wie gesagt, ich kenn den Teil des Codes nicht 20140227 16:00:07< fabi__> Ich denke der EasyCoding task ist so schon okay. 20140227 16:00:25< fabi__> Mit der Einschränkung das es wohl nicht mehr EasyCoding ist. 20140227 16:01:38< aquileia> Erzeugt YAMG momentan immer die gleiche Karte, oder hab ich einfch nur Pech? 20140227 16:02:07< aquileia> ich meine die Option unter "generators" 20140227 16:03:57< aquileia> ok, der seed des Zufallszahlengenerators scheint fix zu sein... das ist ganz eindeutig ein Bug, und damit gilt die feature freeze nicht :p 20140227 16:08:02< aquileia> Aber mal etwas ernster, YAMG richtig einzubinden dürfte ziemlich viel Arbeit sein... 20140227 16:09:50< aquileia> fabi__: Warum ist editor_generate_map im 'namespace gui2' wenn es noch GUI1 ist? 20140227 16:10:46< fabi__> Vielleicht hat schon jemand die Arbeit erledigt? 20140227 16:11:27< fabi__> Oder noch schlimmer: Der editor benutzt einen anderen dialog als der create mp screen... 20140227 16:20:46< aquileia> hmm... und dann gibt es noch map_create 20140227 16:22:44< aquileia> fabi__: Ist der Code irgendwo so dokumentiert, dass die Funktion der einzelnen Dateien klar wird? 20140227 16:23:14< fabi__> gute frage 20140227 16:23:22< fabi__> mir ist keine solche dokumentation bekannt 20140227 16:24:31< aquileia> Ich finde immer mehr Dateien, die irgendwie damit zu tun zu haben scheinen... 20140227 16:31:44< fabi__> Ich wollte mal alles generator bezogene in einen unterordner refactorieren. 20140227 16:31:55< aquileia> Noch besser: Wenn ich bei Multiplayer von YAMG eine Zufallskarte erzeugen lasse, kommt die Meldung dass die Szenario ID fehlt 20140227 16:32:00< fabi__> Das wäre ein guter erster schritt. 20140227 16:32:05< aquileia> Ja 20140227 16:32:22< fabi__> Oh das geht. 20140227 16:32:34< aquileia> Und wie? 20140227 16:32:43< fabi__> Ich dachte bis jetzt könnte man nur im editor den YAMG überhaubt nutzen. 20140227 16:33:06< fabi__> Nein, mich wundert nur das du überhaupt yamg ansprechen konntest. 20140227 16:33:32< aquileia> Ich habe 1.11.9 un unter 'random maps' sinnd alle 5 Generatoren aufgelistet 20140227 16:33:57< fabi__> Gut möglich, dass sich da etwas verändert hat. 20140227 16:34:07< fabi__> Der Screen ist neu und das backend auch. 20140227 16:35:26< aquileia> Mir wird das grade ehrlichgesagt etwas zu viel... also wird er dort eingesetzt, obwohl er noch gar nicht darauf ausgelegt ist? 20140227 16:35:54< aquileia> Ich hätte statt C lieber doch einen C++ Kurs machen sollen... 20140227 16:36:28< aquileia> Dann könnte ich jetzt vielleicht helfen 20140227 16:36:44< aquileia> aber mir fehlt allein schon mal der Durchblick 20140227 16:49:40< fabi__> c++ ist nicht soviel schwerer. 20140227 16:49:53< fabi__> Der schlimme teil von c++ hast du in c auch. 20140227 16:56:17< aquileia> Trotzdem bin ich grade übefordert - aber scheinbar interessiert sich jemand anderes für den Wechsel zu GUI2 20140227 16:56:30< aquileia> von dem her warte ich dann erst mal ab 20140227 17:46:38< aquileia> fabi__: Was hältst du davon? http://imagebin.org/296157 (nur copy paste, kein Code) 20140227 17:47:02< aquileia> Wäre mal ein Anfang 20140227 18:07:27< fabi__> aquileia: sorry, war schnell mal einkaufen 20140227 18:07:35< fabi__> aquileia: ich schaue es mir gleich mal an. 20140227 18:07:38< aquileia> kein Problem 20140227 18:26:44< aquileia> fabi__: Wenn du irgendwo Code suchst, es ist bisher nur eine Skizze 20140227 18:42:47< fabi__> aquileia: was wird da eingestelt? 20140227 18:44:13< aquileia> pyrophorous hat altmiddle, altNW, altNE, altSE, altSW als Parameter 20140227 18:44:56< aquileia> typischerweise wird man nur eine Stelle manipulieren wollen 20140227 18:45:28< aquileia> also wäre die Wahl über RadioButtons praktisch, dachte ich 20140227 18:46:00< aquileia> effektiv kann man damit sagen: Meine Karte soll im Westen einen See haben 20140227 19:02:29-!- Wuzzy2 [~Wuzzy@p549FB5E0.dip0.t-ipconnect.de] has joined #wesnoth-de 20140227 19:05:33-!- Wuzzy [~Wuzzy@p549F9EAC.dip0.t-ipconnect.de] has quit [Ping timeout: 242 seconds] 20140227 19:09:39< fabi__> aquileia: Schau dir mal den "Resize Map" dialog des Editors an. Ich glaube der könnte da auch taugen. 20140227 19:10:28< aquileia> genial! 20140227 19:10:38< fabi__> ? 20140227 19:11:24< aquileia> Das passt perfekt als Vorlage 20140227 19:11:44< fabi__> Und dieser Dialog sollte schon gui2 sein. 20140227 19:11:49< fabi__> glaube ich 20140227 19:14:07< aquileia> sieht so aus 20140227 19:15:01< aquileia> erzeugt der /*WIKI Kommentar selbstständig eine externe Dokumentation? 20140227 19:15:29< fabi__> ja 20140227 19:15:46< fabi__> Das tut er. 20140227 19:16:56< aquileia> Wenn nur mehr Teile des Codes das nutzen würden... 20140227 19:20:50< fabi__> Es gibt ja auch die möglichkeit Doxygen zu benutzen. 20140227 19:21:03< fabi__> Was auch gemacht wird. 20140227 19:23:41< Rhonda> Ist für mich was zum Übersetzen für 1.12? 20140227 19:24:31< Rhonda> Rhonda: Ja. 20140227 19:24:39< fabi__> Rhonda: Wofür bist du denn zuständig? 20140227 19:24:51< Rhonda> manual, manpages, tutorial 20140227 19:25:08< Rhonda> Aber alles drei über 90% :) 20140227 19:27:39< fabi__> Im Prinzip müsste es da schon viele Änderungen geben. 20140227 19:28:00< fabi__> Im moment gibt es nur niemanden der sich darum kümmert. 20140227 19:28:41< fabi__> Das Forum für Prosa funktioniert leider nicht so richtig... 20140227 19:46:14-!- fabi__ is now known as fabi 20140227 19:53:23-!- Ivanovic_ [~ivanovic@x2f45dbf.dyn.telefonica.de] has joined #wesnoth-de 20140227 19:55:37-!- Ivanovic_ [~ivanovic@x2f45dbf.dyn.telefonica.de] has quit [Changing host] 20140227 19:55:37-!- Ivanovic_ [~ivanovic@wesnoth/developer/ivanovic] has joined #wesnoth-de 20140227 19:55:53-!- Ivanovic [~ivanovic@wesnoth/developer/ivanovic] has quit [Ping timeout: 252 seconds] 20140227 19:57:32-!- Ivanovic_ is now known as Ivanovic 20140227 21:02:45< aquileia> fabi: Ok, das wird mehr Arbeit als ich dachte... ich müsste mich erst mal mit C++ Strings auseinandersetzen, dann YAMG_Params::readParams anpassen, dann create_scenario omplementieren, dann das GUI2-Interface schreiben -- erst dann würde es klappen 20140227 21:18:24< fabi> aquileia: Ja, es ist schon etwas arbeit. 20140227 21:19:27< fabi> Allerdings funktioniert die std::string Klasse ziemlich genau so wie man es erwartet. 20140227 21:19:46< aquileia> Was ich nicht verstehe... hier fehlt doch der Variablenname, oder? const std::vector& /*args*/ 20140227 21:20:19< fabi> Das ist im Kopf einer Methode? 20140227 21:20:22< aquileia> Ja 20140227 21:20:41< fabi> Die an den Parameter gebundene Variable wird nicht benutzt. 20140227 21:20:50< fabi> Deswegen kann man den namen auskommentieren. 20140227 21:21:07< fabi> Anderst beschwert sich der c++ compiler über unbenutzte Parameter. 20140227 21:22:26< aquileia> Das heißt der String existiert in dem Fall nur, damit die Signatur einheitlich ist? 20140227 21:36:59< fabi> ja 20140227 21:37:04< fabi> aquileia: genau 20140227 21:37:45< fabi> Wahrscheinlich ist die Methode abgeleitet und überschrieben. Deswegen kann das Argument nicht entfernt werden. 20140227 21:38:53< aquileia> Für YAMG bräuchte man dann args... erst mal nachschauen, was er Vektor enthält... 20140227 21:39:03< aquileia> s/er/der 20140227 23:11:57< aquileia> fabi: Nach über einer halben Stunde Suche weiß ich immer noch nicht, wo 'config' mit den Werten aus dem 'settings'-Dialog gefüttert wird... ich könnte einen Tipp brauchen, wo ich suchen muss 20140227 23:14:02< fabi> aquileia: Ich bin mir nicht sicher worüber du redest. 20140227 23:14:29< fabi> Welche config? 20140227 23:14:44-!- mjs-de [~mjs-de@f048080170.adsl.alicedsl.de] has quit [Remote host closed the connection] 20140227 23:14:52< fabi> In welcher Datei ist der "settings" dialog? 20140227 23:14:54< aquileia> Der alte Generator erhält seine Parameter als 'config cfg' 20140227 23:15:24< fabi> Diese config kommt aus einem scenario file. 20140227 23:16:34< aquileia> Daraus wird dann z.B. ein Parameter namens hill_size ausgelesen. Ich habe überall in src/ danach gesucht, aber hill_size scheint es nur in mapgen und mapgen_dialog zu geben 20140227 23:17:37< fabi> genau 20140227 23:17:45< fabi> hill_size ist ein wml attribute. 20140227 23:17:53< aquileia> aber woher kommen die Daten in cfg? 20140227 23:17:56< fabi> Es wohnt also eher in data/ wie in src 20140227 23:18:16< fabi> Die daten in cfg werden geparst. 20140227 23:18:28< fabi> Die engine parst den wml tree. 20140227 23:18:59< fabi> Sprich, sie werden aus den Scenario dateien gelesen. 20140227 23:25:08< aquileia> Szenario-Dateien für Generator-Parameter? Klingt merkwürdig... kein Wunder, dass ichh mich nicht zurecht finde 20140227 23:36:34< aquileia> Danke! Endlich ein Treffer... data\multiplayer\scenarios\Random_Scenario.cfg: hill_size=6 20140227 23:48:45< aquileia> fabi: Leider bleibt es bei der konstanten Zuweisung. Ich habe ganz wesnoth-old ge'grep't und weiß immer noch nicht, wo die Zuweisung aus dem Dialog übernommen wird. 20140227 23:51:45< aquileia> Ah... hill_size_ = hillsize_slider.value(); 20140227 23:51:58< aquileia> Warum hab ich das nicht früher gesehen... --- Log closed Fri Feb 28 00:00:56 2014