Anonymous | Login | Signup for a new account | 23.11.2024 14:20 CET |
Main | My View | View Issues | Change Log | Docs |
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 | |||||||||
|
Mantis 1.0.7[^] Copyright © 2000 - 2007 Mantis Group |