--- Log opened Sat Mar 01 00:00:59 2014 20140301 00:08:44-!- mattsc [~mattsc@154.20.32.245] has joined #wesnoth-de 20140301 00:19:36-!- treaki_ [a56d86e165@p4FDF6C52.dip0.t-ipconnect.de] has joined #wesnoth-de 20140301 00:22:45-!- treaki__ [b93e3acd7d@p4FF4A995.dip0.t-ipconnect.de] has quit [Ping timeout: 244 seconds] 20140301 03:18:17-!- Ivanovic_ [~ivanovic@x2f51b61.dyn.telefonica.de] has joined #wesnoth-de 20140301 03:18:17-!- Ivanovic_ [~ivanovic@x2f51b61.dyn.telefonica.de] has quit [Changing host] 20140301 03:18:17-!- Ivanovic_ [~ivanovic@wesnoth/developer/ivanovic] has joined #wesnoth-de 20140301 03:22:23-!- Ivanovic [~ivanovic@wesnoth/developer/ivanovic] has quit [Ping timeout: 252 seconds] 20140301 03:24:17-!- Ivanovic_ is now known as Ivanovic 20140301 06:17:46-!- Wuzzy2 [~Wuzzy@p549FB22F.dip0.t-ipconnect.de] has quit [Quit: Wuzzy2] 20140301 08:44:21-!- mordante [~mordante@roadie.xs4all.nl] has joined #wesnoth-de 20140301 08:44:22-!- mordante [~mordante@roadie.xs4all.nl] has quit [Changing host] 20140301 08:44:22-!- mordante [~mordante@wesnoth/developer/mordante] has joined #wesnoth-de 20140301 08:44:43< mordante> servus 20140301 08:48:41< mordante> fabi, ich bin habe schon angefangen mit übersetzen ;-) 20140301 08:50:18< mordante> fabi, wenn wird die YAMG Quellcode mal gesäubert, sie ist hässlich 20140301 08:50:59< fabi> Das Frontend ist nicht fertig geworden. 20140301 08:51:16< fabi> Also muss der YAMG wieder hinaus. 20140301 08:52:33< mordante> das freut mich, damit sind viele cppcheck-Fehler wieder behoben 20140301 08:53:21< fabi> :-) 20140301 08:59:53< fabi> mordante: Deine letzte Arbeit an den Tooltips, was hat sich da geändert? 20140301 09:03:20< mordante> fabi, nichts oder viel, es wird nicht benutzt, das überlasse ich dir 20140301 09:03:32< mordante> fabi, gui/dialogs/title_screen.cpp:29 20140301 09:04:23< mordante> und die Funktion debug_tooltip 20140301 09:04:47< mordante> damit kannst du sehen, was ich gemacht habe 20140301 09:36:29-!- mjs-de [~mjs-de@g228200163.adsl.alicedsl.de] has joined #wesnoth-de 20140301 10:58:39-!- mjs-de [~mjs-de@g228200163.adsl.alicedsl.de] has quit [Remote host closed the connection] 20140301 11:47:15-!- aquileia [52d4193f@gateway/web/freenode/ip.82.212.25.63] has joined #wesnoth-de 20140301 11:48:34< aquileia> fabi, mordante : Ich dachte eigentlich, dass er für 1.12 funktionstüchtig gemacht werden würde und für 1.13 ein neues Frontend bekommt? 20140301 11:51:34< mordante> aquileia, ich sehe lieber erst, dass die Quellcode gesäubert wird 20140301 11:51:36< aquileia> mordante: Für ein neues Widget braucht man 2 Dateien, oder? Muss es irgendwo registriert wrden? 20140301 11:53:12< mordante> ich verstehe überhaupt nicht wieso sie gecomitted ist, die Qualität ist erbärmlich 20140301 11:53:54< aquileia> Bezogen auf den Code oder das Ergebnis? Das 20140301 11:54:09< mordante> Code 20140301 11:54:46< aquileia> Die Karten sind nämlich m.E. deutlich besser 20140301 11:55:31< aquileia> Nun ja, dann wird dir nicht gefallen, dass ich möglicherweise noch mehr unsauberen Code reinbringen werde ;) 20140301 11:56:09< aquileia> Ich komme von C und das wäre mein erstes mal C++, viel Spaß 20140301 11:57:08< mordante> auch für C ist die Code unsauber 20140301 11:57:09< aquileia> Und welche Richtlinien setzt du für "sauber" an? 20140301 12:01:55< mordante> zum Beispiel http://wiki.wesnoth.org/CodingStandards#Do_not_use_.23define_for_constants 20140301 12:03:04< aquileia> Die TODO's und Macrokonstanten sind mir auch aufgefallen, aber sonst fehlt mir der Blick was da nicht passt 20140301 12:03:44< mordante> und yamg_params::read_params switch(i) und case 0: ... case 1: usw. wieso kein enum? 20140301 12:04:41< aquileia> Oh, sprintf ist auch unerwünscht (Zeile 527) 20140301 12:04:54< mordante> genau 20140301 12:05:13< aquileia> Read_params steht sowieso ein kompletter Rewrite bevor 20140301 12:06:16< mordante> also weiß ich nicht wieso die Code gecomitted ist 20140301 12:06:35< aquileia> Dazu hätte ich gleich mal eine Frage: Kann ich die Parameter in der Signatur in ein int-Array bündeln? Es werden sonst so um die 15 20140301 12:07:38< aquileia> Ihr scheint ja Wert auf einheitliche Parameterlisten zu setzen, deshalb frag ich lieber erst mal 20140301 12:07:38< mordante> bist du bekannt mit std::string und std::vector? 20140301 12:08:02< aquileia> Noch nicht, ich bin dbei mich einzulesen 20140301 12:08:28< aquileia> Ist vector soviel besser? 20140301 12:08:44< mordante> und ich sehe lieber eine Parameterstruktur statt array 20140301 12:09:58< mordante> vector ist einen dynamischen Array 20140301 12:10:47< aquileia> bei einer festen Zahl an Parametern sehe ich da keinen echten Vorteil 20140301 12:10:54< mordante> also nicht immer besser aber oft 20140301 12:11:15< mordante> stimmt aber dann http://wiki.wesnoth.org/CodingStandards#Use_util::array_instead_of_C-style_Arrays 20140301 12:11:22< mordante> oder boost::array 20140301 12:12:24< aquileia> Jetztt mal auf da Risiko hin abzuschweifen - Was ist an C-Arrays hässlich? 20140301 12:13:24< mordante> foo(char* bar), wie groß ist der Array? 20140301 12:13:34< aquileia> char* bar[20] 20140301 12:14:15< aquileia> lässt sich mitübergeben 20140301 12:14:16< mordante> ja und wie weißt foo, dass es bar[20] ist? 20140301 12:14:38< mordante> char* bar[20] != char* bar 20140301 12:15:05< aquileia> Ach verdammt, ja, da habe ich mich vertan 20140301 12:15:30< aquileia> also dann eben ein Container 20140301 12:16:08< mordante> man kann auch foo(char bar[20]) benutzen, aber der Container überprüft das nicht 20140301 12:17:01< mordante> in C benutze ich foo(char bar[20]), aber ich C++ benutze ich boost::array 20140301 12:17:01< aquileia> das hatte ich gemeint 20140301 12:17:35< aquileia> ok, noch mehr Lektüre... 20140301 12:17:54-!- Sephira [~Sephira@91-66-80-70-dynip.superkabel.de] has quit [Quit: weg bin ich] 20140301 12:18:50< mordante> wenn ich angefangen habe an Wesnoth zu arbeiten, war ich auch nicht bekannt mit C++ ;-) 20140301 12:18:57< aquileia> Auch wenn in dem Fall die Funktion immer gleich aufgerufen wid, aber Standards sind mal eben Standards 20140301 12:21:14< aquileia> Wenn der Code zuerst mal gesäubert werden soll, dann bräuchte ich aber eigentlich mehr Erfahrung... 20140301 12:21:59< aquileia> Oder das wird in eine EasyCoding task ausgelagert 20140301 12:22:23< mordante> du kannst uns immer fragen 20140301 12:23:07< mordante> ich weiß nicht ob es in EasyCoding steht, aber es ist EasyCoding und du lernst gleich mehr von C++ 20140301 12:23:08< aquileia> Aber wen ich beim Säubern gleich wieder stilstische Fehler einbaue, hilft das auch nicht 20140301 12:23:27< mordante> dafür gibt es CodeReviews ;-) 20140301 12:24:14< aquileia> Ist das eine Wiki Seite, oder beziehst du dich allgemein auf das reviewen? 20140301 12:24:29< aquileia> Oder ein Tool? 20140301 12:25:11< aquileia> Die Fragen beginnen schon ;) 20140301 12:26:32< mordante> nee, wenn du einen Patch hier einträgst https://gna.org/patch/?group=wesnoth, wird ein Entwickler ihn überprüfen 20140301 12:27:36< aquileia> 20 in der Warteschlange, teils von 2010... 20140301 12:28:31< aquileia> aber dann werde ich es mal so machen, wenn ich dazu gekommen bin 20140301 12:30:15< mordante> kannst mich erzählen wenn du einen Patch hast 20140301 12:30:30< aquileia> werde ich dann, danke schonmal 20140301 12:31:09< mordante> überigens der Patch muss nicht unbedingt alles auf einmal sauberen, ich sehe lieber mehrere kleinere Patches 20140301 12:32:03< mordante> zum Beispiel erst char*/char[] -> std::string dann #define foo -> const int foo usw. 20140301 12:33:45< aquileia> also soll auch sowas weg wie const char *base_land[M_NUMLEVEL] 20140301 12:33:47< aquileia> ? 20140301 12:34:40< aquileia> Da scheint mir der Overhead eines C++ Strings unnötig 20140301 12:35:23< aquileia> Wie werden Terrain-Codes denn sonst gehandhabt? 20140301 12:36:29< aquileia> es hat ja mal mit einzelnen chars angefangen 20140301 12:41:18< mordante> C++ strings haben nicht ünbedingt viel overhead, die derzeitige Code hat ein große Fehler 20140301 12:41:42< mordante> hast du von "the rule of three" gehört? 20140301 12:41:48< aquileia> nen 20140301 12:42:28< aquileia> hab es gerade nachgelesen 20140301 12:43:52< mordante> und dann nach yamg_params gucken 20140301 12:44:12< aquileia> ich wollte einen EasyCoding task und bekomme 20 :p 20140301 12:44:30< mordante> :-) 20140301 12:45:34< mordante> Terrain-Codes sind zu finden in terrain.[ch]pp und terrain_translation.[ch]pp 20140301 12:46:22< aquileia> In terrain.cpp habe ich irgendwie nich die interne Implementierung gefunden (war glaube ich aus einer config-map entnommen...) 20140301 12:47:37< aquileia> ah, es sind strings, ok 20140301 12:50:08< mordante> ja es sind strings, mit einem Büchstabe gab es etwa 50 Gelände 20140301 12:50:10< aquileia> Eine Zusammenfassung für config und ähnliches wäre auch mal ganz nett - andauernd wird darauf zugegriffen und ich grübele dann mal wieder, was dort in em Fall genau passiert 20140301 12:50:40< aquileia> Damit meine ich 'echte' Strings 20140301 12:50:57< mordante> ja wie Gg^Gg 20140301 12:51:27< mordante> aber nur beim Laden 20140301 12:51:36< aquileia> Es hat ja mal mit einzelnen chars angefangen bis das nicht mehr gereicht hat, da wäre die einfachste Lösung char* gewesenn 20140301 12:52:07< aquileia> Man weiß ja nie, was die Altlasten mit sich bringen 20140301 12:52:22< mordante> ich weiß, das war mein erste Projekt ;-) 20140301 12:52:29< aquileia> oh 20140301 12:52:31< mordante> was heißt 'config und ähnliches' 20140301 12:53:25< aquileia> Insbesonde die child map scenario 20140301 12:57:12< aquileia> Ich muss jetzt erst mal weg (ich hatte am Anfang eigentlich nur vor, kurz gegen das Abtrennen von YAMG einzusprechen). Danke nochmal! Es spart mir eine Menge Ärger, wenn ich gleich sauberen Code produziere. Jetzt weiß ich, worauf ich aufpassen muss. 20140301 12:57:30< mordante> ok bis später 20140301 12:57:31< aquileia> Ciao 20140301 13:55:13-!- Crommy [~Crommy@f049236106.adsl.alicedsl.de] has joined #wesnoth-de 20140301 13:55:13-!- Crommy [~Crommy@f049236106.adsl.alicedsl.de] has quit [Changing host] 20140301 13:55:13-!- Crommy [~Crommy@wesnoth/translator/crommy] has joined #wesnoth-de 20140301 13:55:31< Crommy> huiiii eine beta version .... 20140301 13:56:25< mordante> servus Crommy 20140301 13:56:33< Crommy> hi mordante 20140301 13:56:36 * Crommy wundert sich, wann die Übersetzungen anstehen ... :) 20140301 13:57:23< Crommy> Aber grüße einmal an alle - ich war lange nicht mehr da 20140301 13:57:31 * mordante hat schon angefangen ;-) 20140301 13:58:22< Crommy> heidewitzka ... dann muss ich wohl auch mal bald ran :) 20140301 13:59:57< mordante> nur ein kleines Patchlein, aber ich sollte langsam an wieder richtig anfangen 20140301 14:00:10< Crommy> OMG ... verhüllte Gestalten ... Grausige Töne .. der dumpfe Schlag treibt die gestalten voran, wankend, an sich klammernd ... 20140301 14:00:35< mordante> :-) 20140301 14:00:37 * Crommy hört den Karnevalszug 20140301 14:00:41< Crommy> :) 20140301 14:01:32 * mordante ist froh, dass es hier keine Fastnacht gibt 20140301 14:01:36< Crommy> Ja ja ! Das ist schon schlimm, wenn RL schlimmer ist, als Wesnoth ;) 20140301 14:03:19< Crommy> Obgleich - wenn selbst der Arbeitgeber "zur Pflege des Brauchtums" zusätzliches arbeitsfrei erteilt :) ... :) 20140301 14:03:31< Crommy> möcht man nicht klagen 20140301 14:05:25< mordante> :-) 20140301 14:08:46< Crommy> D kauft man sich auch vorsichtshalber eine angemessene Gewandung, um besser nicht aufzufallen :) [und wirft grusel-Kravatten nicht unbedacht weg, sondern nutzt genau diese zur freudigen Erregung der Damenwelt am Donnerstag] 20140301 14:11:02< Crommy> Kulturschockwarnung: http://www.kirchenweb.at/karneval/krawattenabschneiden/ 20140301 14:11:58< Crommy> und es gibt immer wieder welche, die das nicht ernst nehmen :) 20140301 14:14:12< mordante> Oder keinen Spaß verstehen ;-) 20140301 14:15:52< Crommy> Spaß hat mit Karneval nix zu tun :) glaube ich manchmal :) 20140301 14:19:37< mordante> :-) 20140301 14:19:54< mordante> aber es war wegen "Daher zählt genau genommen bei jemanden der keinen Spaß versteht das Abschneiden seiner Krawatte als böse Sachbeschädigung!!" 20140301 14:25:07< Crommy> hehe - klar, nur - ich glaube, keine polizeistation wird die STrafverfolgung ernst nehmen bei einer Aussage "und dann kam da so eine Hexe und hat mir die Kravatte abgeschnitten" ... "wie sah sie denn aus" ... "die hatte so eine Maske auf, und hatte ganz bunte Klamotten an " :) 20140301 14:25:52< Crommy> und wehr dich mal, wenn die nicht wirklich daran glaubst, dass da so ein trupp angesäuselter Damen mal schwupps ... 20140301 14:26:10< Crommy> :) 20140301 14:27:11< aquileia> mordante: Nutzen reicht mir schon 20140301 14:27:12< mordante> ich glaube auch, dass Anzeige erstatten auch nicht wirklich sinnvoll ist 20140301 14:28:07< aquileia> Ich habe so meine Probleme damit, warum gewisse Parameter im alten Generator bekannt sind, aber nirgends übergeben zu werden scheinen 20140301 14:29:59< aquileia> und ich denke, dass das ganze in dort passiert... z.B. config data = generator_->create_scenario(std::vector()) 20140301 14:31:24< aquileia> Ich dachte mir, dass ich euch erst mal in Ruhe reden lasse, deshalb habe ich mich erst in #wesnoth-dev gemeldet 20140301 14:37:43< Crommy> ° ° °°°°°° °°° ° ° °° ........... Konfetti ...... so genug Brauchtumspflege :) 20140301 14:38:43< mordante> :-) 20140301 14:39:34< mordante> aquileia, hilft map_generator::create_scenario in generators/mapgen.cpp 20140301 14:40:32< aquileia> daran will ich mich orientieren 20140301 14:41:07< aquileia> aber wie genau die Parameter übergeben werden, ist mir unklar 20140301 14:41:20 * Crommy schaut sich die Verkleidungen an... 20140301 14:41:22< Crommy> ~~(,, ,,`°> 20140301 14:41:27< Crommy> l0==[::::::::::> 20140301 14:41:30< Crommy> :) 20140301 14:42:14< mordante> 8< 20140301 14:42:24< mordante> 8- 20140301 14:42:29< mordante> *< 20140301 14:42:35< mordante> 8< * 20140301 14:43:09< mordante> aquileia, das config Objekt dort ist nur output 20140301 14:44:10< aquileia> der Funktion wird ein leerer args-String übergeben, den sie dann weitergibt - die wirklichen Parameter müssen also irgendwo anders herkommen. Und weil sie data entnommen werden, muss es irgendwie auch als input funktionieren 20140301 14:44:25< mordante> aber im config Objekt können auch parameter übergeben worden 20140301 14:47:16< aquileia> config default_map_generator::create_scenario(const std::vector& args) da ist offensichtlich wo die Daten herkommen 20140301 14:48:21< aquileia> aber warum kann multiplayer_create_engine dann leer übergeben? 20140301 14:54:49< aquileia> http://pastebin.com/5JS2ekZr 20140301 14:56:45< aquileia> Nur map_create.cpp scheint wirklich die Parameter zu übergeben 20140301 15:05:59< mordante> aquileia, in map_create.cpp, über welchem Funktion und welcher Parameter reden wir? 20140301 15:07:06< aquileia> random_generate_scenario (Zeile 59) bekommt 'parms' als Argument und reicht es an create_scenario weiter 20140301 15:07:57< aquileia> Das scheint die einzige Möglichkeit zu sein, wirklich auf die Einstellungen der Generatoren durchzugreifen 20140301 15:08:22< aquileia> aber ich kenne mich einfach mit C++ nicht genug aus, um da sicher zu sein 20140301 15:09:43 * aquileia fand bisher Seiteneffekte so ungemein praktisch, solange man nicht tausende Zeilen fremden Code vor sich hatte... 20140301 15:14:10< mordante> aquileia, suchst du Einstellungen wie Kartegroße? 20140301 15:15:09< aquileia> ja, irgendwo muss das übergeben werden, sonst wird ja immer der Default aus der scenario-Datei genommen... 20140301 15:16:36< aquileia> Ich meine... ich kann auch einfach alles analog zum alten Generator implementieren und hoffen dass es passt, aber wenn ich schon daran arbeite, will ich es auch verstehen 20140301 15:16:45< mordante> yaml ignoriert diese Informationen generators/mapgen_dialog.cpp default_map_generator::default_map_generator statt ya_mapgen::ya_mapgen 20140301 15:17:15< aquileia> Das ist der Kernpunkt, was ich dort ändern muss 20140301 15:17:57< aquileia> YAMG kann die Parameter aus einer Datei lesen, aber bisher nicht aus der scenario-map oder args 20140301 15:19:09< aquileia> Deshalb erzeugt er immer exakt die gleiche Karte - ziemlich nutzlos, nicht wahr? 20140301 15:23:36< mordante> ja und immer die gleiche Zufallswerte 20140301 15:23:52< aquileia> Wahrscheinlich hätte ich mich für den Einstieg besser an ein kleineres Projekt gehalten... aber jetzt steckt zuviel Arbeit drin, um zu wechseln. Und auch wenn ich jetzt erst mal nicht die Zeit habe sofort richtig anzupacken, das Semester beginnt ja erst Mitte April 20140301 15:23:53 * mordante fangt zu weinen an 20140301 15:25:08< aquileia> mordante: Warum? Der wichtigste Vorteil von YAMG ist gerade, dass man einen seed mehrmals verwenden kann 20140301 15:25:29< aquileia> nach dem fix wird alles gut :p 20140301 15:28:27< aquileia> Und gerade deshalb interessiere ich mich für YAMG... ich bin für Karten absolut unbrauchbar, und wenn ich niemanden finde an den ich die Kartenerstellung outsourcen kann, bleibt nur YAMG 20140301 15:31:39-!- mjs-de [~mjs-de@f048145047.adsl.alicedsl.de] has joined #wesnoth-de 20140301 15:32:31< aquileia> mordante, wenn ich das gerade drüben lese... error handling fehlt in YAMG noch größtenteils. Aber exceptions sind mir ein Graus, also wäre das für jemand anderen ein netter EasyCoing task 20140301 15:36:22< mordante> es wird einen Mersenne Twister benutzt und danach ein Modulo, dass ist zum Heulen 20140301 15:38:27 * aquileia fragt sich, was daran so schlimm ist... 20140301 15:39:20< mordante> http://channel9.msdn.com/Events/GoingNative/2013/rand-Considered-Harmful 20140301 15:45:31< aquileia> Ach, nur wegen den letzten paar möglichen Werten, die dann die Verteilung minimal verschieben? Wir sind hier nicht an Kryptographie... da sehe ich jetzt noch kein Problem 20140301 15:52:55< mordante> wenn nur rand() benutzt wird ok, aber wieso ein MT implementieren und danach falsch benutzen 20140301 15:53:57< aquileia> weil er es kann? 20140301 16:00:08< aquileia> mordante: Kann einer der beiden vorhandenen Zufallszahlengeneratoren garantieren, dass die Ergebnisse reproduzierbar sind? 20140301 16:03:27< mordante> aquileia, ja beide http://en.cppreference.com/w/cpp/numeric/random/rand 20140301 16:04:56< aquileia> Wesnoth verwendet einfach std::rand? Darauf wäre ich nie gekommen, so häufig wie behauptet wird, dass der RNG betrüge... 20140301 16:14:26< aquileia> mordante: Warum gibt es dann random.cpp ? 20140301 16:24:38< mordante> aquileia, gute Frage, wenn du diese Satz liest kannst du es vielleicht erraten "Each time rand() is seeded with srand(), it must produce the same sequence of values on successive calls. Other functions in the standard library may call rand, it is implementation-defined which functions do so. " 20140301 16:25:36< aquileia> Um rand vor srand-Aufrufen abzuschirmen? 20140301 16:27:08< aquileia> Oder um sicherzustellen, dass andere rand-Aufrufe nicht Elemente aus der Sequenz entnehmen 20140301 16:28:50< mordante> das und "implementation-defined" ist ein Problem 20140301 16:34:02< aquileia> Also sollte ich den Wesnoth-RNG verwenden, um sicher zu gehen, dass nicht unterschiedliche OS's unterschiedliche Ergebnisse bringen? 20140301 16:34:31< aquileia> Noch eine Schnittstelle mehr, die ich erst verstehen muss... 20140301 16:34:45< aquileia> Aber das sollte recht einfach sein 20140301 16:36:01< mordante> nein, dass ist nicht nötig 20140301 16:36:27< mordante> weil die Karte vom Host erstellt wird und danach geteilt 20140301 16:37:23< aquileia> Ich denke da an die Verwendung im Editor... 20140301 16:37:36< mordante> aber im Spiel bei einer Attacke wird die Attacke aufm Host und auf der Client gespielt… 20140301 16:37:54< aquileia> Jemand schickt dir per Email / PM / ... einen Seed un sagt: Schau dir ie Karte mal an 20140301 16:38:14< mordante> dann sollte die RNG gleich sein, oder man bekommt ständig einen OOS-Fehler 20140301 16:38:24< mordante> daher brauchen wir random.cpp 20140301 16:41:51< aquileia> kein OOS Fehler, der Empfänger wüsste gar nicht, dass er eine andere Karte vor sich hat 20140301 16:43:59< aquileia> Und noch ein Beispiel: Nach 5 Jahren Entwicklungszyklus an 1.12 & 1.13 kommt 1.14 heraus. Der Autor will zu diesem Anlass eine Karte aufpolieren, nimmt den Seed von damals, ... hat aber schon längst einen neuen Rechner mit Debian statt Windows 20140301 16:45:38< aquileia> Nach dem Essen findest du dann zig Nachrichten im Log... 20140301 16:46:45< mordante> in diesem Fälle were es einfacher die Karte gleich zu benutzen und nicht einen Seed herum zu schicken 20140301 16:47:30< mordante> es gibt auch keinen Garantie, dass wir in fünf Jahre die gleiche RNG benutzen 20140301 16:48:52< aquileia> Ok. Guten Appetit! 20140301 16:55:08-!- Wuzzy [~Wuzzy@p549FB22F.dip0.t-ipconnect.de] has joined #wesnoth-de 20140301 17:05:41 * Crommy entschwindet 20140301 17:05:44-!- Crommy [~Crommy@wesnoth/translator/crommy] has quit [Quit: Konversation terminated!] 20140301 17:06:18-!- mattsc [~mattsc@154.20.32.245] has quit [Quit: Ciao] 20140301 17:07:08-!- Wuzzy is now known as Wuzzy2 20140301 17:11:33-!- Wuzzy2 is now known as Wuzzy 20140301 17:37:15< mordante> danke, hat gut geschmeckt 20140301 17:39:50< aquileia> mordante: Ich würde auch gern einfach rand() verwenden, aber Wesnoth RNG garantiert eben die Reproduzierbarkeit 20140301 17:41:05< aquileia> Die Frage ist einfach, wie wichtig das für den Endanwender ist 20140301 17:44:03< aquileia> Am einfachsten wäre, einfach nichts anzurühren und den Mersenne Twister drin lassen... aber das wäre hässlich. 20140301 17:45:59< aquileia> Du hast mich überzeugt, ich werde vorerst std::rand nehmen... das lässt sich ja später noch ändern falls Proteste kommen 20140301 17:49:15< aquileia> Wenn C++11 zulässig wäre, könnte ich einfach einen Standard-MT nehmen... das wäre nett 20140301 17:53:19-!- aquileia [52d4193f@gateway/web/freenode/ip.82.212.25.63] has quit [Quit: Page closed] 20140301 18:11:22-!- Sephira [~Sephira@91-66-81-73-dynip.superkabel.de] has joined #wesnoth-de 20140301 19:02:35-!- Wuzzy2 [~Wuzzy@p549F98FD.dip0.t-ipconnect.de] has joined #wesnoth-de 20140301 19:05:37-!- Wuzzy [~Wuzzy@p549FB22F.dip0.t-ipconnect.de] has quit [Ping timeout: 240 seconds] 20140301 20:12:04-!- Wuzzy2 is now known as Wuzzy 20140301 20:14:21-!- mordante [~mordante@wesnoth/developer/mordante] has quit [Quit: Leaving] 20140301 21:45:12-!- mattsc [~mattsc@154.20.32.245] has joined #wesnoth-de --- Log closed Sun Mar 02 00:00:24 2014