Warning: ob_start(): function 'compress_handler' not found or invalid function name in /www/htdocs/xfmantis/core.php on line 18
0001828: Skriptausbau Teil 3 - Mantis
Mantis Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001828 [X-Skript] Allgemein minor always 05.04.08 05:28 06.05.08 03:12
Reporter Natter View Status public  
Assigned To Natter
Priority normal Resolution fixed  
Status closed   Product Version V0.911 - RC
Summary 0001828: Skriptausbau Teil 3
Description - tactic_api_GetTacticButton(ID: String): TTacticButtonEvent
Anmerkung: falls mehrere Buttons die gleiche ID verwenden, wird der erste Button zurückgeliefert, der gefunden wird.

- TTacticButtonEvent.FireEvent

- BuildNewFloor und BuildRoom um Rückabewerte und Parameter TakeMoney (letzteres nur bei BuildNewFloor) erweitert.
Additional Information Hauptgrund für tactic_api_GetTacticButton un TTacticButtonEvent.FireEvent ist für mich, dass es einige Redraw-Probleme gibt, wenn man Komponenten per EVENT_ONPAGESHOW ändert. Daher müssen die Änderungen beim TacticButton-Event vorgenommen werden. Folglich braucht es einen Befehl, um einen Button per Skript zu "klicken". Und da man eine Seite auch mal aus anderen Skripten aufrufen möchte, hilft die GetTacticButton-Funktion (erspart den Umweg über Adresse in globaler Variable speichern - falls das überhaupt funktioniert, das hab ich nicht probiert).

Aber natürlich sind auch andere Anwendungen denkbar. Vor allem ist es so möglich, aus einem Skript eine Funktion eines anderen Skriptes zu starten (ginge natürlich auch per calluserspecialevent).
Attached Files

- Relationships

- Notes
(0003041)
Natter
05.04.08 07:21
edited on: 05.04.08 16:40

zusätzlich:

- neues Objekt TMission (mit Methoden MissionWin, MissionLoose, MissionAbort);

- game_api_GetMissionByMissionName(Name: String): TMission; (liefert Nil, falls Mission nicht gefunden)

 

- Issue History
Date Modified Username Field Change
05.04.08 05:28 Natter New Issue
05.04.08 07:21 Natter Note Added: 0003041
05.04.08 07:21 Natter Status new => assigned
05.04.08 07:21 Natter Assigned To  => Natter
05.04.08 07:21 Natter Status assigned => resolved
05.04.08 07:21 Natter Fixed in Version  => V0.911
05.04.08 07:21 Natter Resolution open => fixed
05.04.08 16:40 Natter Note Edited: 0003041
06.05.08 03:12 Gast Status resolved => closed


Mantis 1.0.7[^]
Copyright © 2000 - 2007 Mantis Group
Powered by Mantis Bugtracker