# Console Mode (aka Editor) Remake

**URL:** https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007
**Category:** Miniblogs
**Created:** [19. März 2016 um 17:53 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007 "2016-03-19T17:53:36Z")
**Posts on this page:** 20
**Page:** 3

<div class="post-metadata">

### Author: ![Pitri](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/pitri/32/30_2.png) [@Pitri](https://forum.clonkspot.org/u/Pitri)
#### Post date: [28. März 2016 um 17:13 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/41 "2016-03-28T17:13:49Z")

</div>

Vielleicht würde es Sinn machen, den button by default auszublenden und mit einem einfach im Optionsmenü erreichbaren Häkchen einzublenden.

---

<div class="post-metadata">

### Author: ![Luchs](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/luchs/32/9_2.png) [@Luchs](https://forum.clonkspot.org/u/Luchs)
#### Post date: [28. März 2016 um 17:19 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/42 "2016-03-28T17:19:32Z")

</div>

Man muss in die Credits gehen und in ein unsichtbares Feld "Siedlerclonk" tippen!!

---

<div class="post-metadata">

### Author: ![Armin](https://forum.clonkspot.org/letter_avatar_proxy/v4/letter/a/b9e5f3/32.png) [@Armin](https://forum.clonkspot.org/u/Armin)
#### Post date: [28. März 2016 um 17:45 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/43 "2016-03-28T17:45:51Z")

</div>

Ich find cool, wenn das Menü direkt zeigt wie moddingfreundlich Clonk ist. Ich kann verstehen wenn man Leute bei Shareware mit Miniblockaden daran hindern will, die originalen Spielinhalte kaputt zu machen aber sonst fallen mir keine Gründe dafür ein.  
  
Der normale Editor macht ja normal nix mit Rundenordner & Pakete. Also sieht das für mich idiotensicher aus.

---

<div class="post-metadata">

### Author: ![Armin](https://forum.clonkspot.org/letter_avatar_proxy/v4/letter/a/b9e5f3/32.png) [@Armin](https://forum.clonkspot.org/u/Armin)
#### Post date: [28. März 2016 um 17:48 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/44 "2016-03-28T17:48:45Z")

</div>

Hab gerade ein Szenario Test.ocs mit dem Editor in Test.ocs gespeichert. Es entstand eine Endlosschleife mit dutzenden Szenarios: Test.ocs/Test.ocs/Test.ocs/Test.ocs/Test.ocs/Test.ocs[…] 👅

---

<div class="post-metadata">

### Author: ![Wipfhunter](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/wipfhunter/32/14_2.png) [@Wipfhunter](https://forum.clonkspot.org/u/Wipfhunter)
#### Post date: [28. März 2016 um 18:28 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/45 "2016-03-28T18:28:31Z")

</div>

So ein Passwort macht aber auch nur Sinn, wenn der Editor auch erlaubt, sich seine Objektordner zu zerschießen!

---

<div class="post-metadata">

### Author: ![Luchs](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/luchs/32/9_2.png) [@Luchs](https://forum.clonkspot.org/u/Luchs)
#### Post date: [28. März 2016 um 20:38 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/46 "2016-03-28T20:38:17Z")

</div>

Scrollbalken sind jetzt wieder drin.  
  
Den Viewport-Lag habe ich mir auch angesehen. Es liegt auf jeden Fall nicht am Rendering, Animationen laufen ja ganz flüssig. Scheinbar werden aber die Mausevents nicht oft genug abgefragt. Wenn ich in C4ConsoleQtViewportView::mouseMoveEvent ein Log mit dem aktuellen FrameCounter hinzufüge und die Maus bewege, dann bekomme ich zwar einen Haufen Events, aber nur in Gruppen alle 2-3 Frames. Dadurch hüpft der Mauszeiger ziemlich.

---

<div class="post-metadata">

### Author: ![Sven2](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/sven2/32/42_2.png) [@Sven2](https://forum.clonkspot.org/u/Sven2)
#### Post date: [28. März 2016 um 20:51 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/47 "2016-03-28T20:51:14Z")

</div>

Vielleicht muessen wir die Qt-Eventausfuehrung irgendwie direkter an den Main Loop koppeln. Ich weiss nicht genau, wie oft Console.Execute aufgerufen wird.

---

<div class="post-metadata">

### Author: ![Sven2](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/sven2/32/42_2.png) [@Sven2](https://forum.clonkspot.org/u/Sven2)
#### Post date: [29. März 2016 um 03:58 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/48 "2016-03-29T03:58:23Z")

</div>

Viewport-Lag unter Windows behoben: Habe den Qt-internen VSync abgeschaltet. Das ist auch kein Problem, da Qt intern ohnehin double-buffering verwendet.

---

<div class="post-metadata">

### Author: ![Luchs](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/luchs/32/9_2.png) [@Luchs](https://forum.clonkspot.org/u/Luchs)
#### Post date: [29. März 2016 um 13:49 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/49 "2016-03-29T13:49:07Z")

</div>

Ah, gut. Ist bei dir der Mauszeiger jetzt flüssig oder siehst du auch diese Sprünge?

---

<div class="post-metadata">

### Author: ![Sven2](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/sven2/32/42_2.png) [@Sven2](https://forum.clonkspot.org/u/Sven2)
#### Post date: [29. März 2016 um 14:11 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/50 "2016-03-29T14:11:32Z")

</div>

Mauszeiger war eigentlich immer fluessig.

---

<div class="post-metadata">

### Author: ![Pyrit](https://forum.clonkspot.org/letter_avatar_proxy/v4/letter/p/a88e57/32.png) [@Pyrit](https://forum.clonkspot.org/u/Pyrit)
#### Post date: [29. März 2016 um 20:40 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/51 "2016-03-29T20:40:47Z")

</div>

Was mir noch eingefallen ist:   
Es ist oft schwer, im Editor Objekte zu verschieben, die nur 1 Pixel groß sind (Helferobjekte, Wasserfälle, …). Könnte man zum Verschieben vielleicht eine Taste auf der Tastatur drücken, um ausgewählte Objekte zu verschieben? 🙂  
Und idealerweise vielleicht sogar noch Tasten zum Rotieren und Skalieren!

---

<div class="post-metadata">

### Author: ![Sven2](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/sven2/32/42_2.png) [@Sven2](https://forum.clonkspot.org/u/Sven2)
#### Post date: [9. April 2016 um 18:18 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/52 "2016-04-09T18:18:40Z")

</div>

**Update:**  
  
Objekte koennen angeben, welche Eigenschaften sich bequem ueber den Editor setzen lassen sollen. Das sollte es Neulingen erleichtern, die wichtigsten Eigenshaften z.B. fuer Spielziele bequem auszuwaehlen.  
  
Beispiel im Screenshot: Der ItemSpawn veroeffentlicht eine Property, die nur einsammelbare Definitionen auflistet:  
`local EditorProp_spawn_id = { Type=“def”, Filter=“Collectible”, Set=“SetSpawnObject” };`  
  
Im Editor sieht das dann so aus (Screenshot):  
  
 ![](http://league.openclonk.org/misc/Editor8.png)  
  
Die internen Eigenschaften aus den Proplists sind dafuer etwas nach unten gewandert.

---

<div class="post-metadata">

### Author: ![Fulgen](https://forum.clonkspot.org/letter_avatar_proxy/v4/letter/f/f04885/32.png) [@Fulgen](https://forum.clonkspot.org/u/Fulgen)
#### Post date: [9. April 2016 um 18:44 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/53 "2016-04-09T18:44:34Z")

</div>

Wow.

---

<div class="post-metadata">

### Author: ![Apfelclonk](https://forum.clonkspot.org/letter_avatar_proxy/v4/letter/a/fbc32d/32.png) [@Apfelclonk](https://forum.clonkspot.org/u/Apfelclonk)
#### Post date: [10. April 2016 um 13:00 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/54 "2016-04-10T13:00:49Z")

</div>

Bietet qt so wie es eingebunden ist möglichkeiten den UI Kram zu stylen? Für den Moment ist es ja wahrscheinlich ziemlich wumpe, ich würde es nur mal gerne wissen wo da die Möglchkeiten sind, da ich da so'n kleiner Fanatiker bin was Interfacedesign angeht.

---

<div class="post-metadata">

### Author: ![Luchs](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/luchs/32/9_2.png) [@Luchs](https://forum.clonkspot.org/u/Luchs)
#### Post date: [10. April 2016 um 14:10 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/55 "2016-04-10T14:10:20Z")

</div>

Ja. Qt malt alles selbst, abhängig vom ausgewählten Theme. Weiter oben habe ich einen Screenshot gepostet, wie es mir einem Linux-Theme aussieht.

---

<div class="post-metadata">

### Author: ![Sven2](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/sven2/32/42_2.png) [@Sven2](https://forum.clonkspot.org/u/Sven2)
#### Post date: [7. Juni 2016 um 04:06 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/56 "2016-06-07T04:06:28Z")

</div>

**Update:**  
Neues vom Editor!  
  
Fuer Objekteigenschaften kann man nun auch Arrays und PropLists festlegen. Damit kann man per Script komplexere Datentypen bauen, die sich bequem im Editor setzen lassen.  
  
Das Konstruktions-Spielziel braucht zum Beispiel die Liste der Gebaeude mit Anzahl, die man bauen muss. Es gibt keinen Datentyp fuer ID-Liste. Man kann ihn sich aber selber definieren. Zunaechst der Datentyp fuer “Gebaeudetyp + Anzahl”:  
  
`var CountedID = { Type = “proplist”, Display = “{{count}}x{{id}}”, DefaultValue = { count=1, id=nil }, Elements = {Name = “ID list entry”,    EditorProp_count = { Type = “int”, Min = 1 },    EditorProp_id = { Type = “def” } } };`  
  
Der Datentyp ist “proplist”, das heisst zum Bearbeiten geht der Editor eine Ebene tiefer und zeigt alle Eigenschaften an. Die zwei Eigenschaften sind “id” und “count” fuer den Gebaeudetyp und die Menge. Mit Display kann man angeben, dass die Eigenschaft statt als Proplist (_{ id=Clonk, count=10 }_) kuerzer angezeigt wird (_10xClonk_).  
  
Die ID-Liste ist einfach nur ein Array bestehend aus diesen Eintraegen:  
`var IDList = { Name = “ID list”, Type = “array”, Display = 3, Elements = CountedID };`  
  
Benutzung dann zum Beispiel im Konstruktions-Spielziel:  
  
`EditorProp_construction_list = IDList;`  
  
Im Editor sieht das so aus:  
  
 ![](http://league.openclonk.org/misc/Editor9a.png)  
  
Hier die Anzeige im Konstruktions-Spielziel. Klickt man die Eigenschaft an, kommt man in den Array-Editor. Hier kann man Elemente hinzufuegen, umsortieren (mit Drag+Drop) und entfernen:  
  
 ![](http://league.openclonk.org/misc/Editor9b.png)  
  
Klickt man einen einzelnen Wert an, gelangt man in den Property-Editor fuer das gewaelte Element:  
  
 ![](http://league.openclonk.org/misc/Editor9c.png)  
  
So kann man beliebige Listen zusammen bauen. Nach dem Speichern des Szenarios wird automatisch das Script in Objects.c generiert:  
`/* Automatically created objects file */func InitializeObjects(){  var Goal_Construction001 = CreateObject(Goal_Construction, 459, 98);  Goal_Construction001->AddConstruction(Flagpole, 1);  Goal_Construction001->AddConstruction(Windmill, 5);  return true;}`

---

<div class="post-metadata">

### Author: ![Clonkonaut](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/clonkonaut/32/151_2.png) [@Clonkonaut](https://forum.clonkspot.org/u/Clonkonaut)
#### Post date: [7. Juni 2016 um 07:30 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/57 "2016-06-07T07:30:38Z")

</div>

Ziemlich gut.

---

<div class="post-metadata">

### Author: ![Maikel](https://forum.clonkspot.org/letter_avatar_proxy/v4/letter/m/c67d28/32.png) [@Maikel](https://forum.clonkspot.org/u/Maikel)
#### Post date: [8. Juni 2016 um 08:18 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/58 "2016-06-08T08:18:59Z")

</div>

Ja! Wie lange noch bis zum Merge?  
  
Wir sollten dann echt mal versuchen im editor mode ein netzwerk spiel zu starten und dann ein Szenario zusammen bauen.

---

<div class="post-metadata">

### Author: ![Sven2](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/sven2/32/42_2.png) [@Sven2](https://forum.clonkspot.org/u/Sven2)
#### Post date: [8. Juni 2016 um 19:15 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/59 "2016-06-08T19:15:42Z")

</div>

Es gibt leider noch viel zu tun und nicht so viel Zeit. Habe die Liste im Startposting mal aktualisiert.

---

<div class="post-metadata">

### Author: ![Sven2](https://forum.clonkspot.org/user_avatar/forum.clonkspot.org/sven2/32/42_2.png) [@Sven2](https://forum.clonkspot.org/u/Sven2)
#### Post date: [9. Juni 2016 um 02:41 UTC](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007/60 "2016-06-09T02:41:50Z")

</div>

**Update:**  
  
_Oh nein, schon wieder ein Update!_  
  
Es gibt nun ein “Player Start”-Objekt. Dieses koennen Newbies statt der [PlayerX]-Sektionen in der Scenario.txt oder statt InitializePlayer-Scripten benutzen, um Startposition/Geld/Clonks/Material/Bauplaene einfach im Editor zu setzen. Hier ein Serviervorschlag mit zwei Startobjekten fuer ein Team-Melee:  
  
 ![](http://league.openclonk.org/misc/Editor10.png)  
  
Spieler starten automatisch an diesem Objekt. Es gibt folgende Einstellungen:  
\* Spieler: Zum Beispiel alle Spieler oder nur die Spieler eines Teams  
\* Startgold: Wie reich zu Beginn?  
\* Crew: Wie viele Clonks?  
\* Startmaterial: Objekte werden automatisch auf die Clonks verteilt (z.B. bei 2 Clonks und 2 Schaufeln kriegt jeder Clonk eine Schaufel)  
\* Bauplaene: Keine, Alle, Alle ausser ID-Liste oder nur ID-Liste  
  
Man kann auch mehrere Startobjekte fuer mehrere Teams setzen oder einfach nur mehrere Startpunkte fuer alle Spieler. Es wird dann ein zufaelliger Startpunkt moeglichst weit weg von Gegnern ausgewaehlt (z.B. fuer Melees). Das Startobjekt ist komplett im Script und kann natuerlich auch ueberladen werden.  
  
Neulinge haetten natuerlich keine Ahnung, dass es dieses Objekt gibt. Darum enthalten mit “Neu…” im Editor erstellte Szenarien automatisch ein Startobjekt in der Mitte der Karte.

[Vorherige Seite](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007.md?page=2)

[Nächste Seite](https://forum.clonkspot.org/t/console-mode-aka-editor-remake/1007.md?page=4)
