check for various arguments to the binary (eg. "TVTower -opengl")
configuration containing base + user
developer/base configuration
only used for debug purpose (loadingtime)
store listener for music loaded in "startup"
if no startup-music was defined, try to play menu music if some is loaded
draw logo for screenshot ?
mobile devices: running in background or foreground?
includes, sky, moon, ufo
signs
override to add time storage
override to do nothing
override to add time adjustment
override to output differing log texts
store the time gone since when the app started - timers rely on this and without, times will differ after "loading" (so elevator stops closing doors etc.) this allows to have "realtime" (independend from "logic updates") effects - for visual effects (fading), sound . Field _Time_timeGone:Long = 0
override default draw
handle clicks on the buttons
handle clicks on the buttons
override default
override default update
handle clicks on the buttons
handle clicks on the buttons
override default
override to set guielements values (instead of only on screen creation)
override default update
available games list
handle clicks on the buttons
Doubleclick-function for NetGameLobby_GameList
override default
override default update
can "startGame()" get called?
was "prepareGame()" called already?
spread configuration to other players
was "SpreadConfiguration()" called already?
was "SpreadStartData()" called already?
override to reset values
Store call states as we try a "Non blocking" approach which means, the update loop gets called multiple time. To avoid multiple calls, we save the states. ==== was "startGame()" called already?
override default update
things happening each hour
App is ready . '- create special fonts
lower priority updates (currently happening every 2 "appUpdates")
holding the data in the registry
holding default objects in case something does not exist
set a default object for a data type
set a data with the given key
set a default object for a data type
base url prepended to all given paths in a config-file
appends a given uri to the current base uri
indicator if something failed when the last list got processed
list files containing names of loaded resources
removes and returns the first element of the unloaded list
helper function
simple counters for a 1of10-display
list files containing objects to get loaded
indicator (cache) whether there is still something to load
sort by ID
times engine tried to load this resource
eg. "my background" or "gfx/office/background.png"
eg. "IMAGE"
sort loaders according creation date
called with the corresponding xmlNode containing the element which the loader registered for loads all recognized values of the node into a tdata-object
return a printable identifier of this resource (url, spritename, ...)
call to initialize a loader, set names etc
loading the objects contained in the data
register loader in registry
load url of the xml file (information about file)
load the xml file (content of file)
load the xml file (content of file)
add keys->values from other data object (and overwrite own if also existing)
merge multiple TData with the current data object
appends own key->value pairs to given dataset
returns a data set containing only differing data 1) original contains key->value, customized does not contain key->value -> SKIP key->value 2) original contains key->value, customized contains key->value2 -> add key->value2 3) original contains key->value, customized contains same key->value -> SKIP key->value and key->value2
returns how many update ticks are gone since start
initialize the event manager
returns whether the manager has nothing to do
returns whether the manager was started
check whether a checkedObject equals to a limitObject 1) is the same object 2) is of the same type 3) is extended from same type
add a new event to the list
add a new listener to a trigger
register a function getting called as soon as a trigger is fired
register a method getting called as soon as a trigger is fired
runs all listeners NOW ...returns amount of listeners
remove an event listener from a trigger
remove all listeners having the given receiver or sender as limit
removes a listener using its list link
removes a listener using a list of links
removes a listener using an array of links
removes all listeners listening to a specific trigger
update the event manager - call this each cycle of your app loop
holding events
list of eventhandlers waiting for trigger
process all events currently in the queue
current time
returns whether to ignore the incoming event (eg. limits...) an event can be ignored if the sender<>limitSender or receiver<>limitReceiver
what to do if the event happens
to sort the event queue by time
returns wether trigger is the same
no special channel
change an existing logfile mode (add or remove flag)
change an existing print mode (add or remove flag)
outputs a string to stdout and/or logfile exactTypeRequired: requires the mode to exactly contain the debugType so a LOG_AI|LOG_DEBUG will only get logged if BOTH are enabled
replace logfile mode flags
replace print mode flags
immediateWrite decides whether a added log is immediately written to the log file or not
extracts and returns all placeholders in a text ex.: Hi my name is %NAME%
helper function
fill a given string with the args provided examples: print StringHelper.printf("price %3.3f", ["12.12399"]) print StringHelper.printf("My name is %s, write it big! %S is %d", ["John", "John", "12"])
returns whether two values are approximately the same (1 and 1.00001 are identical, 1 and 1.1 not)
returns the value if within limits, else the corresponding border
returns whether a value between an exclusive range (> <)
returns whether a value is between a range
returns whether a value is even
returns whether a value is odd
convert a double to a string double is rounded to the requested amount of digits after comma
round to an integer value
round to an Long value
round a number using weighted non-truncate rounding.
for "var" params we need the correct types
returns a linear interpolated value between startValue and endValue if the result is less than 0.1 away from endValue, endValue is returned this is done to avoid "shaking" between "short before end" and "end" -> percentage 0.99 vs 1.00
returns a linear interpolated value between startValue and endValue the percentage is clamped between 0 and 1 !
returns the time gone since the start of the app
returns the time gone since the first call to "GetTimeGone()"
returns the time gone since the computer was started
set startTime so that GetTimeGone would return "timeGone"
happens every . field interval:int = 0 happens every . field intervalToUse:int = 0 plus duration
returns TRUE if interval is gone (ignores action time) action time could be eg. "show text for actiontime-seconds EVERY interval-seconds"
returns TRUE if interval and duration is gone (ignores duration)
value the interval can "change" on GetIntervall()
time when event last happened
non recursive child finding
find a ""-element within a given start node
find a value within: - the current NODE's attributes - the first level children - bla
returns the value of an attribute (compared to node.GetAttribute() this is NOT case sensitive!)
returns a list of all child elements (one level deeper) in comparison to "txmlnode.GetChildren()" it returns a TList in all cases.
search for an attribute (compared to node.HasAttribute() this is NOT case sensitive!)
loads values of a node into a tdata object
loads values of a node into a tdata object
creates - modifies default resource
override image config loader - to add children (sprites) support
OVERWRITTEN to add support for TSprite and TSpritepack running a script configured with values contained in a data-object objects are directly created within the function and added to the registry
creates default resources: tpixmap, timage, tsprite
runs all array children in "scriptsData" of the given dataset
parses scripts data of a given node (if exists within) returns an array of TData containing script variables
running a script configured with values contained in a data-object objects are directly created within the function and added to the registry
returns the sprite defined by "spriteName" if no sprite was found, the first in the pack is returned to avoid errors
returns the sprite with a specified id if no sprite was found, the first in the pack is returned to avoid errors
returns the sprite from array position if no sprite was found, the first in the pack is returned to avoid errors
draws the whole spritesheet
removes the part of the sprite packs image occupied by the sprite
let spritePack colorize the sprite
draw the sprite covering an area (if ninePatch is enabled, the stretching is only done on the center of the sprite)
draw the sprite onto a given image or pixmap
draw the sprite resized/stretched source is a rectangle within sprite.area
returns the image of this sprite (reference, no copy) if the frame is 0+, only this frame is returned if includeBorder is TRUE, then an potential ninePatchBorder will be included
creates a REAL copy (no reference) of an image
return the pixmap of the sprite' image (reference, no copy)
the id is NOT globally unique but a value to make it selectable from a TSpritePack without knowing the name
create a sprite using a dataset containing the needed information
=== NINE PATCH SECTION ===
border: size of TopLeft,TopRight,BottomLeft,BottomRight
the scale of "non-stretchable" borders - rest will scale automatically through bigger dimensions
center: size of the middle parts (width, height)
content: limits for displaying content
subtract this amount of pixels on each side for markers
defines how many pixels have to get offset from a given position
defines at which pixels of the area the content "starts" or how many pixels from the last row/col the content "ends"
read ninepatch markers out of the sprites image data mode = 0: sprite borders mode = 1: content borders
amount of rotation: 0=none, 90=90°clockwise, -90=90°anti-clockwise
copies a given sprites image to the own area
switches values of given vecs (switching vec references might corrupt references in other objects)
switches values of given vecs (switching vec references might corrupt references in other objects)
also potential z-index
returns whether the rectangle contains the given rectangle
returns whether the rectangle contains a point
returns whether x is within the x-coords of the rectangle
returns whether the rectangle contains the given coord
returns whether y is within the y-coords of the rectangle
create a new rectangle with the same values
copies all values from the given rectangle
resizes a rectangle by the given values (like scaling but with fixed numbers)
sets the position and dimension (creates new point objects)
modifies the rectangle to contain the intersection of self and the given one
returns a new rectangle describing the intersection of the rectangle and the given one attention: returns NULL if there is no intersection
returns if the rect overlaps with the given one
moves the rectangle to x,y
setter when using "sides" insteadsof coords
Set the rectangles values
faster than using the RGB-HSL-RGB conversion but corrects are not exactly the same
code based on Yashas work: http://www.blitzmax.com/codearcs/codearcs.php?code=2333
mixes colors, mixFactor is percentage (0-1) of otherColors influence
same as set()
same as set()
code based on Yashas work: http://www.blitzmax.com/codearcs/codearcs.php?code=2333
0
set the resolution the assets are designed for things get resized according the real resolution
ATTENTION: there is no guarantee that it works flawless on all computers (graphics context/images might have to be initialized again)
switch between fullscreen or windowed mode
cannot "?win32" this method as this disables "?not bmxng" in this method
creates - modifies default resource
overrideable method
create a charmap-atlas with information where to optimally store each char
create an image containing all chars the charmap-atlas contains information where to store each character
whether to use ints or floats for coords
draws the text in a given block according to given alignment. @nicelyTruncateLastLine: try to shorten a word with "..." or just truncate? @centerSingleLineOnBaseline: if only 1 line is given, is center calculated using baseline (no "y,g,p,...")
source path
the original imagefont
identifier
size of this font
style used in this font
returns the same font in the given size/style combination it is more or less a wrapper to make acces more convenient
Returns whether this font has a visible ellipsis char ("…")
generate a charmap containing packed rectangles where to store images
modifier * lineheight gets added at the end
load glyphs of an imagefont as TBitmapFontChar into a char-TMap
reinits the font and loads the characters above charcode 256
by default only the first 256 chars get loaded as soon as an "utf8"-code is requested, the font will re-init with more sprites
can adjust used font or color
render to target pixmap/image/screen
value the width of " " (space) is multiplied with
splits a given text into an array of lines splitting is done on "spaces", "-" or in the middle of a word if "nicelyTruncateLastLine" is "FALSE"
by default this is 8bit alpha only
recursively split area until it fits the desired size
creates - modifies default resource
playlists is a comma separated string of playlists this music wants to be stored in
0 = nicht aktiv 1 = aktiv
by default all music share the same volume
if avoidMusic is set, the function tries to return another music (if possible)
use this method if multiple sfx for a certain event are possible (so eg. multiple "door open/close"-sounds to make variations
by default all sfx share the same volume
returns if there would be a stream to play use this to avoid music changes if there is no new stream available
a named array of playlists, playlists contain available musicStreams
= AllocChannel()preallocating channels returns invalid channels if done before the soundengine (eg. FreeAudio) is initialized -> channel.fa_channel is 0 then
Field nearbyDistanceRangeTopY:int -1 Field nearbyDistanceRangeBottomY:int -1 hier war ich
creates - modifies default resource
creates - modifies default resource
insert a TSpriteFrameAnimation with a certain Name
Set a new Animation If it is a different animation name, the Animation will get reset (start from begin)
position in frames-array
frame of sprite/image
duration for each frame
stay with currentFrame or cycle through frames?
how many times animation should repeat until finished
time the current loop needed up to now
returns the time available for the next loop. ===== if not enough time is left, the time left is returned returned value is in seconds (0.123 seconds)
get the progress/percentage to next update ===== result is a value between 0.0 and 1.0 (percentage)
updates currentFps and currentUps
milliseconds renders needed last second
milliseconds updates needed last second
connect functions with this properties to get called during Loop()
realtime how long the last loop took
when did the current loop begin
amount of loops done
time all loops used so far
time available for renders in this loop
1.0/FPS
milliseconds renders currently needed this second
time accumulator to check whether a second passed (value = milliseconds)
conversion from realtime->apptime (2.0 = double as fast)
time available for updates in this loop
1.0/UPS
milliseconds updates currently needed this second
create a spriteEntity using a dataset containing the needed information
override
checks if there is another element
return next element, and increase position
Set iterator to begin of array
overrideable method for cleanup actions
adding a new method/field/func to lua
they get called if a script tries to run a method/func/field from a blitzmax object
create a table and load with array contents
calls getobjmetatable
Once registered, the object can be accessed from within Lua scripts using the @ObjName identifer.
register libraries to lua available libs: "base" = luaopen_base "debug" = luaopen_debug "io" = luaopen_io "math" = luaopen_math "os" = luaopen_os "package" = luaopen_package "string"= luaopen_string "table" = luaopen_table
we are parent of other registered objects
which elements can get read without "_exposeToLua" metadata?
functions/calls getting "nil"ed before the script is run eg. ["os"]
reference to currently loaded code
we store other objects in our metatable - we are responsible for them. fenv should be known from Lua itself
meta table set up finished?
Pointer to current lua environment
load "all" modules or only some specific ones eg. ["base","table"] or ["all"]
for GC ... from MaxLua
current code
defines which key->value pairs have to get ignored during saving (avoids saving "secret" keys)
the tag to use to save the data eg. "config" results in:
overwrites a storage or creates a new one
loads key->value into the given data-variable
root path of the scanned directory
returns all found files for a given filter
initialize object
scans all files and directories within the given base directory. if no file ending is added until scanning, all files will get added
add a directory to the list of forbidden directories
add a file ending to the list of forbidden file endings
add a file name to the list of forbidden file names
add a directory name to the list of allowed directories
add a file ending to the list of allowed file endings
add a file name to the list of allowed file name
files to include/exclude in the tree. "*" means all
delay spawn by x seconds
returns array of bools describing clicked state of each button
returns array of bools describing clicked state of each button
returns array of bools describing down state of each button
returns array of bools describing hit/doublehit state of each button
returns array of bools describing clicked state of each button
returns the amount of clicks
returns how many milliseconds a button is down
returns positive or negative value describing the movement of the scrollwheel
returns the status of a button
returns whether the button got clicked, no waiting time is added
returns whether the button was clicked 2 times strictMode defines whether more than 2 clicks also count as "double click" includes waiting time
returns whether the button is in down state
returns whether the button is in hit state
returns whether the button got clicked, no waiting time is added. Button needs to have been down for a while
returns whether the button is in normal state
returns whether the button is in clicked state includes waiting time
returns whether the button is in up state
reset the state of the given button
amount of pixels moved (0=zero, -upwards, +downwards)
Update the button states
position at the screen when a button was "CLICKED" (first click in a series)
time (in ms) to wait for another click to recognize doubleclicks so it is also the maximum time "between" that needed two clicks
can clicks/hits get read? special info read is possible (IsDown(), IsUp())
currently ignoring?
position at the screen when a button was "HIT"
skip first click (touch screens)TOUCH emulation
amount of clicks (hits until doubleClickTime was over)
boolean if the button was clicked since last update (mouseup after a "hit")
time since when the button is pressed
amount of hits until "doubleClickTime" was over without another hit
time when the button was last hit
boolean if the button was clicked since last update (mouseup after a "hit") AND was down for a longer period (-> touch screen handling)
current status of the buttons
distance in pixels, if mouse moved further away, the next click will get ignored ("tap")
set a key as blocked for the given time
returns the status of a key
returns whether the button is currently blocked
returns whether the button is in down state
returns whether the button is in hit state
returns whether the button is in normal state
returns whether the button is in up state
resets the keys status
refresh all key states
status of all keys
0 - -- 1 - time to wait to get "hold" state after "hit" 2 - time to wait for next "hold" after "hold" 3 - total time till next hold
Releases all resources used by the localization class
Returns the current language
Returns the current language
Detects the language of a resource file
Returns all language files according to the filter
Returns the value for the specified key, or the given key if nothing was found
Returns the value for the specified key, or the given key if nothing was found
Loads all resource files according to the filter (for example: myfile*.txt will load myfile_en.txt, myfile_de.txt etc.)
Opens a resource file and loads the content into memory
Gets the value for the specified key
Returns the current language
to ease "setting" (mystring.set(value)) the language comes after the value.
returns the viewport of all configurations overlayed (passepartout)
fetch the last render configuration from the list and use its values returns the popped config
store the current render configuration in the list
remove a specific configuration
Sets the viewport of all configurations overlayed (passepartout)
overrideable AddItem-Handler
return the next free slot (for autofill)
returns the slot of the next occupied slot
returns the slot of the previous occupied slot
which slot is occupied by the given item?
returns how many slots that list has at all
get a slot by a (global/screen) coord
returns how many slots of that list are not occupied
override default handler for the case of dropping something back to its parent
override
overrideable RemoveItem-Handler
override
may return a object which was on the place where the new item is to position
set the slots and emits events
slotAmount: <=0 means dynamically, else it is fixed
overrideable AddItem-Handler
default handler for the case of an item being dropped back to its parent list by default it does not handly anything, so returns FALSE
override default
handle events from the connected scroller
handle clicks on the up/down-buttons and inform others about changes
overrideable RemoveItem-Handler
override resize and add minSize-support size 0, 0 is not possible (leads to autosize)
positive values scroll to top or left
override default update-method
base handling of add item
private mouseover-field (ignoring covering child elements)
displace each entry by (z-value is stepping). Field _entryDisplacement:TVec3D = new TVec3D.Init(0, 0, 1) displace the entriesblock by x,y. Field _entriesBlockDisplacement:TVec2D = new TVec2D.Init(0, 0) orientation of the list: 0 means vertical, 1 is horizontal
base handling of remove item
how long until auto remove? (initial value)
how long until hiding (initial value)
how long until auto remove? (current value)
override onClick to emit a special event
override default
how long until hiding (current value)
override default update-method
color of the displayed value
override to also check buttons
milliseconds until we react on "mousedown"
override default
handle clicks on the up/down-buttons and inform others about changes
handle mousedown on the up/down-buttons and inform others about changes
area showing progress / react to clicks
override resize and add minSize-support size 0, 0 is not possible (leads to autosize)
override to add progressRect-click support
override default draw-method
override so we have a minimum size size 0, 0 is not possible (leads to autosize)
private getter acts as cache
private getter acts as cache
will be added to general GuiManager -- use CreateSelfContained to get a unmanaged object
override in extended classes if wanted
override to reset cache
override to reset dimension cache
override getters - to adjust values by scrollposition
override getters - to adjust values by scrollposition
override resize and add minSize-support
acts as cache
used in DrawBlock(...style)
used in DrawBlock(...special)
clones the given object function is calling itself recursively for each property returns the cloned object
returns whether two pairs of "start-end"-values intersect
returns whether the given x,y coordinate is within the given rectangle coords checks are done on _int_-base (to avoid floating point inaccuracies)
returns a value between 0-1.0 for a given percentage value (0-1.0)
higher strength values have a stronger decrease per percentage higher strength can lead to Value(0.5) > Value(0.7) higher percentages return a higher influence (in 100% = out ~100%) value growth changes at bei 1/strength!! -> we cut "used" percentage" so 100% = 1/strength
the logistic function is a fast-to-slow-growing function higher values are more likely returning nearly the maximum value http://de.wikipedia.org/wiki/Logistische_Funktion returns a value between 0-maximumValue subtracted by "fZero"
returns whether the mouse is within the given rectangle coords
returns whether the mouse is within the given rectangle
assigns field properties of one object to another no deep cloning is done but "references" are copied
overrideable
override onClick to emit a special event
override onClick to add open/close toggle
check if the drop down has to close
handle clicks on the up/down-buttons and inform others about changes
height of the opened drop down
sets the height of the lists content area (ignoring padding)
override default update-method
override
override to select another parent
override onClick to close parental list
draws overlay and returns used dimension/space
returns the area the overlay covers
where to position the overlay: empty=none, "left", "right"
icon in case of a custom created sprite
name in case of dynamic getting=== OVERLAY === containing text or an icon (displayed separate from input widget)
text to display separately
override resize to add autocalculation and min handling
(this creates a backup of the old value)
override default update-method
1 if changed
override default draw-method
private getter acts as cache
override default to add checkbox+caption
override default to add checkbox+caption
override in extended classes if wanted
override to get value depending on checked state
override default to (un)check box
override default to handle image changes
override so caption gets positioned next to checkbox instead of within
override for a differing alignment
acts as cache
override in extended classes if wanted
override default - to use caption instead of value
override
override default to handle image changes
override resize to add autocalculation and caption handling size 0, 0 is not possible (leads to autosize)
override to inform other elements too
override default - to use caption instead of value
override to update caption
private
close the window (eg. with an animation)
the time a close action runs
=== CLOSING VARIABLES === indicator if currently closing
the position of the widget when closing
the time a close action started
handle clicks on the various close buttons
overwrite windowBase-method to recenter after appearance change
size 0, 0 is not possible (leads to autosize)
the area the window centers to
easier setter for dialogue types
override default update-method
returns the content panel to add content too content panel gets created if not done yet
this panel can contain additional content (buttons, panels....)
overwrite default to reapply caption/value to reposition them
override to delete children too
override to add guiContent-resizing size 0, 0 is not possible (leads to autosize)
override for different alignment
limits of top/left/right/bottom which should not get passed
close the window (eg. with an animation)
the time a close action runs
=== CLOSING VARIABLES === indicator if currently closing
the position of the widget when closing
the time a close action started
overwrite windowBase-method to recenter after appearance change
size 0, 0 is not possible (leads to autosize)
the area the window centers to
override default update-method
sort tooltips according lifetime (dying ones behind)
current fading value (0-1.0)
tooltip: contentbreiten richtig berechnen - - ueberpruefen dass sie in "Doortooltips", "im-raum-tooltips" und die quoten (+details)-tooltips richtig funktionieren die Toastmessages sind nicht richtig von den Dimensionen (Cheftext ueberlappt)
returns (in percents) how many lifetime is left
title is singleline, so no "new line" possible
reset lifetime
how long this tooltip will still exist
left (2) and right (4) is for all elements top (1) and bottom (3) padding for content
how long this tooltip is already existing
if content is wider than "title" this is used
if all (title + content) are less wide than this is used
at which lifetime fading starts
initial lifetime value
sends a packet from this client to the connected server
send packet - so for broadcast we dont need "topacket" for each client
=== game announcements ===
Main Announcement Timer
Main Announcement Timer time
title used when announcing
client wants to broadcast - so we send a relaypacket to server
// Networking Constants
modier of sync speed
=== to interact with clients/host ===
Are we already playing?
int version of ip for internet
Are you connected?
=== runtime variables === Are you hosting or joining?
time until next action (getlist, announce...)
Main Update Timer
ip for internet
Ping Timer
Ping Timer
Update Timer
remote ?
we have to add a "defaultProvided" as integers have no "null" (0 is null too!)
ip of remote peer
port of remote peer
fetch all packets
bbdoc: IP-Adresse des Netzwerkadapters about: Siehe auch: #StringIP
bbdoc: Broadcast-Adresse des Netzwerkadapters about: Siehe auch: #StringIP
bbdoc: Name des Netzwerkadapters
bbdoc: MAC-Adresse des Netzwerkadapters about: Siehe auch: #StringMAC
bbdoc: Netzmaske des Netzwerkadapters about: Siehe auch: #StringIP, #SetBroadcast
bbdoc: Gibt die IP-Adresse des angegebenen Hosts zurück returns: 0, wenn ein Fehler auftrat, ansonsten IP-Adresse des angegebenen Hosts about: Ermittelt die erste IP-Adresse des angegebenen Hosts.
Siehe auch: #GetHostIPs , #GetHostName, #StringIP
bbdoc: Gibt die IP-Adressen des angegebenen Hosts zurück returns: Null, wenn ein Fehler auftrat, ansonsten IP-Adressen des angegebenen Hosts about: Ein Host, z. B. "www.google.com" kann mehrere IP-Adressen gleichzeitig
besitzen. Diese lassen sich mit dieser Funktion ermitteln.
Siehe auch: #GetHostIP , #GetHostName, #StringIP
bbdoc: Gibt den Namen des angegebenen Hosts zurück returns: "", wenn ein Fehler auftrat, ansonsten den Namen des angegebenen Hosts about: Siehe auch: #GetHostIP, #GetHostIPs
bbdoc: Wandelt String- in IntegerIP um returns: Umgewandelte IntegerIP about: Die angegebene StringIP muss der Form "X.Y.Z.W" entsprechen.
z. B. TNetwork.IntIP("127.0.0.1") -> 2130706433
Sieh auch: #StringIP
bbdoc: ICMP Ping returns: -1 falls ein Fehler auftrat, ansonsten die Zeit in Millisekunden,
vom Echo Request zum Echo Reply about: Die Funktion emrittelt, wie lange es gedauert hat, bis der
der Host RemoteIP die angegebenen Daten Data mit der Bytegröße
Size empfangen und zurück gesendet hat. Erhält der Client keine
Antwort innerhalb der Zeit Timeout, liefert die Funktion
-1 zurück. Weitere Fehlerquellen können sein, dass die Funktion nicht
mit Root/Administratorrechten ausgeführt wurde, das Netzwerk
bzw. der Host nicht erreichbar ist oder der Host ICMP Pings nicht akzeptiert. Siehe auch: #GetHostIP, #GetHostIPs, #IntIP
bbdoc: Wandelt Integer- in StringIP um returns: Umgewandelte StringIP about: Es wird ein String in Form von "X.Y.Z.W" zurückgegeben.
z. B. TNetwork.StringIP(2130706433) -> "127.0.0.1"
Siehe auch: #IntIP
bbdoc: Wandelt Integer- in StringMAC um returns: Umgewandelte StringMAC about: Es wird ein String in From von "AA:BB:CC:DD:EE:FF" zurückgegeben.
AA, BB, CC, DD, EE und FF repräsentieren jeweils ein Byte in hexa- dezimaler Schreibweise.
Siehe auch: #TAdapterInfo, #GetNetworkAdapter
bbdoc: Beendet einen Netzstream returns: - about: Der mit dem Netzstream verbundene Socket wird geschlossen. Über ihn
kann nichtmehr gesendet und/oder empfangen werden.
bbdoc: Stellt fest, ob Bytes ausgelesen werden können returns: False, wenn noch Bytes ausgelesen werden können, True wenn nicht about: Diese Methode funktioniert auf Basis der #Size Methode und prüft somit
die Größe des Empfangspuffers.
Siehe auch: #Size
bbdoc: Löscht den internen Sende- und Empfangspuffer. returns: - about: Die empfangenen und gesendeten Daten werden gelöscht und die internen
Sende- und Empfangsgrößen zu 0 gesetzt.
Diese Methode verhindert nicht, dass Nachrichten per #RecvMsg empfangen
werden können oder über die allgemeinen Streambefehle, wie z. B.
#WriteLine , der Sendepuffer beschrieben werden kann.
Siehe auch: #Close , #Size , #Eof
bbdoc: Gibt die Anzahl an empfangbaren Bytes zurück returns: -1, wenn ein Fehler auftrat, ansonsten Anzahl an empfangbaren Bytes about: Diese Methode gibt darüber Auskunft, ob eine Nachricht empfangbar ist.
Empfangen wird sie über #RecvMsg . Die Methode #Size hingegen, gibt die
Anzahl an empfangenen Bytes zurück.
Siehe auch: #RecvMsg , #Size
ron
bbdoc: Gibt den aktuellen Broadcast-Zustand zurück returns: -1, wenn ein Fehler auftrat, True wenn Broadcasting aktiviert ist,
False wenn broadcasting deaktiviert ist. about: Siehe auch: #SetBroadcast
bbdoc: Gibt die lokale IP-Adresse in Integerform zurück returns: IntegerIP about: Damit lässt sich NICHT die globale IP ermitteln.
Diese Methode ist erst nach #SetLocalPort einsatzbereit.
Siehe auch: #SetLocalPort , #GetLocalPort
bbdoc: Gibt den lokalen Port zurück returns: lokaler Port about: Siehe auch: #SetLocalPort, #GetLocalIP
bbdoc: Gibt die IP-Adresse der letzten empfangenen Nachricht zurück returns: IP-Adresse der letzten empfangenen Nachricht about: Wird nach #RecvMsg aktualisiert.
Siehe auch: #GetMsgPort
bbdoc: Gibt den Port der letzten empfangenen Nachricht zurück returns: Port der letzten empfangenen Nachricht about: Wird nach #RecvMsg aktualisiert.
Siehe auch: #GetMsgIP
bbdoc: Gibt Abbruchszeit für das Empfangen zurück returns: Abbruchszeit in Millisekunden about: Siehe auch: #SetTimeouts , #GetSendTimeout
bbdoc: Gibt die EmpfängerIP zurück returns: EmpfängerIP about: An diese IP-Adresse wird die künftige Nachricht mit #SendMsg geschickt.
Dieser Port muss NICHT mit dem lokalen Port übereinstimmen.
Siehe auch: #SetRemotePort
bbdoc: Gibt den Empfängerport zurück returns: Empfängerport about: An diesen Port wird die künftige Nachricht mit #SendMsg geschickt.
Dieser Port muss NICHT mit dem lokalen Port übereinstimmen.
Siehe auch: #SetRemotePort
bbdoc: Gibt Abbruchszeit für das Senden zurück returns: Abbruchszeit in Millisekunden about: Siehe auch: #SetTimeouts , #GetRecvTimeout
bbdoc: Initialisiert den UDPStream returns: False, wenn ein Fehler auftrat, ansonsten True about: Intern wird ein neuer Socket erstellt.
bbdoc: Empfängt eine Nachricht returns: Anzahl der empfangenen Bytes. about: Empfängt eine eingehende Nachricht. Ob eine Nachricht vorliegt,
kann mit #RecvAvail geprüft werden. Die AbsenderIP sowie der Absenderport
können mit #GetMsgIP und #GetMsgPort ermittelt werden.
Die Nachricht wird in einem Puffer gelagert.
Das Auslesen der Nachricht erfolgt über übliche Streambefehle wie #ReadLine .
Siehe auch: #SendMsg , #GetMsgIP , #GetMsgPort , #RecvAvail
bbdoc: Sendet eine Nachricht returns: Anzahl der versendeten Bytes. about: Sendet eine Nachricht an den mit #SetRemoteIP und #SetRemotePort festgelegten
Empfänger. Dazu sollte sich eine Nachricht schon im Sendepuffer befinden.
Dieser lässt sich mit den üblichen Streambefehlen wie
#WriteLine beschreiben.
Siehe auch: #RecvMsg , #SetRemotePort , #SetRemoteIP
bbdoc: Aktiviert/Deaktiviert das Senden und Empfangen von Broadcast-Nachrichten returns: False, wenn ein Fehler auftrat, ansonsten True. about: Siehe auch: #GetAdapterInfo, #TAdapterInfo, #GetBroadcast
bbdoc: Setzt den lokalen Port returns: False, wenn ein Fehler auftrat, ansonsten True about: Wenn bei Port 0 angegeben wurde, so sucht das Betriebssystem einen
freihen Port. Diesen kann man mit #GetLocalPort ermittelt werden.
Dies ist nur der lokale Port, und muss NICHT mit dem Port des Empfängers
übereinstimmen.
Siehe auch: #GetLocalPort , #GetLocalIP
bbdoc: Setzt die EmpfängerIP returns: - about: An diese IP-Adresse wird die künftige Nachricht mit #SendMsg geschickt.
Benutze diese Methode in Zusammenhang mit SetRemotePort.
Siehe auch: #GetRemoteIP , #GetSetRemotePort
bbdoc: Setzt den Empfängerport returns: - about: An diesen Port wird die künftige Nachricht mit #SendMsg geschickt.
Dieser Port muss NICHT mit dem lokalen Port übereinstimmen.
Benutze diese Methode in Zusammenhang mit #SetRemoteIP.
Siehe auch: #GetRemotePort
bbdoc: Setzt Abbruchszeiten für das Empfangen und Senden returns: - about: Bestimmt, wie lange #RecvMsg und #SendMsg max. warten dürfen.
Angaben in Millisekunden
Siehe auch: #GetRecvTimeout , #GetSendTimeout
formats a value: 1000400 = 1,0 Mio
Call this to add a point to the end of the list
array of cached points
draw the spline!
returns the coordinate of a given distance the spot is ranging from 0.0 (0%) to 1.0 (100%) of the distance
returns the coordinate of a given distance the spot is ranging from 0.0 (0%) to 1.0 (100%) of the distance
list of the control points (TVec3D)
how long is the spline?
change to parent of current screen
tries to change to a child screen of the current one
containing all screens
identifier (in screens map)
gets called right before entering that screen so use this to init certain values or elements on that screen
containing all screens this screen controlls
has the effect ended?
amount a value has to change per millisecond
time the effect runs (in milliseconds)
0-1.0
for tweeningField _progressMax:float = 1.0 '0-1.0
list of TDialogueTexts
of TDialogueAnswer
override to add sort
override default event handler
acts as cache
override default update-method
disable if rendering effects on your own (other layer)
point sun and moon rotate around
=== CLOUDS ===
lightning effects
starting point of the moon - defines distance to centerPoint
adjust DayNightCycle-color according this weather color
=== RAIN === rain effect (rain drops)
renews settings whether to display certain effects
the skyGradient draws a little gradient at the background eg. to indicate a sunrise
snow effect (flakes)
=== STARS ===
starting point of the sun - defines distance to centerPoint
fog color to use now
color to use now
scene fog color to use at dawn and dusk.
scene fog color to use during the day.
scene ambient color used for full night.
scene ambient color used for full daylight.
returns the brightness compared to full light brightness
Set values for an acceptable day/night cycle effect
scene fog color to use at night.
adjust environment light color between full dark and full light
Interpolates fog color between the specified phase colors during each phase's transition. eg. From DawnDusk to Day, Day to DawnDusk, DawnDusk to Night, and Night to DawnDusk
current "phase" of the day: 0=Dawn 1=Day 2=Dusk 3=Night
attention: LUA uses a default param of "0" -> so for this and other functions we have to use "<=0" instead of "<0"
Calculated hour of the days clock (xx:00:00)
returns seconds of daylight that day
Calculated minute of the days clock (00:xx:00)
this does only work if "_daysPerWeek" is 7 or lower
returns the current day in a month (30 days/month)
returns the phase of the given time's day value is calculated dynamically, no cache is used!
Calculated second of the days clock (00:00:xx)
get the amount of days the worldTime completed till now returns completed days
returns day of the week including gameday
Summary: returns formatted value of actual worldtime
attention: LUA uses a default param of "0" -> so for this and other functions we have to use "<=0" instead of "<0"
returns the hour which is in 60 minutes (23:30 -> 0)
attention: LUA uses a default param of "0" -> so for this and other functions we have to use "<=0" instead of "<0"
1-4, Spring Summer Autumn Winter
returns how many "real time seconds" pass for one "virtual minute"
returns the day world started running
returns the hour world started running
returns sunrise that day - in seconds
returns sunset that day - in seconds
returns how many "virtual seconds" equal to one "real time second"
returns how many "virtual minutes" equal to one "real time second"
Sets currentPhase to "dawn"
Sets currentPhase to "day"
Sets currentPhase to "dusk"
Sets currentPhase to "night"
time at which the dawn starts negative = automatic calculation
how many days does each season have? (year = 4 * value)
how many days does a week have?
does time go by?
Speed of the world in "virtual seconds per real-time second" 1.0 = realtime - a virtual day would take 86400 real-time seconds 3600.0 = a virtual day takes 24 real-time seconds 60.0 : 1 virtual minute = 1 real-time second
time (seconds) gone at all
time (seconds) of the last update (enables calculation of missed time between two updates)
time (seconds) used when starting
returns how bright a cloud is. values are from 0-100 (so "percentage"). 100 means pure white
returns whether it is raining or not. returned value ranges from 0 (no rain) to 5 (full rain)
returns whether the sun is visible
timer values
must be equal to PRESSURE_THRESHOLD_FINE + 8 * positive integer
=== PRESSURE THRESHOLDS === all values must be even numbers.
adjust at which interval the weather gets updated time is in seconds of a day
to get a "prediction" (cold nights, hot days) we need to know at which interval the weather will get updated . 'eg. every 3600 seconds (every hour)
=== WEATHER CONSTANTS ===
=== CONFIGURE GENERATION VALUES === values determine range of generated random numbers
values determine granularity of generated random numbers steps defines how quickly the weather will change
6treshold determines max deviation from 0 before the generated random number will influence the system. It determines how often velocity of the wind will drift towards 0. Larger values = less randomness (= reduce standard deviation).
returns how bright a cloud is. values are from 0-100 (so "percentage"). 100 means pure white
returns fraction of the sky covered by clouds values are 0 (no cloud) to 8 (overcast). okta units: https://www.wikipedia.org/wiki/Okta
returns whether it is raining or not. returned value ranges from 0 (no rain) to 5 (full rain)
returns whether the sun is visible
calculate new weather conditions for this entry calculation is based on previous values
fade duration in milliseconds
layer config
reassign sprites for each raindrop
override to brighten the sky with a active lightning
reassign sprites for each lightning strike
override to brighten the sky a bit
reassign sprites for each snowflake
reassign sprites for each cloud
the higher the more important the message is
override to draw our nice background
override to draw our texts
override to add height recalculation (as a bar is drawn then)
override to add worldTime
an array containing registered event listeners
add a message after others
add a message on top of others
add a point for messages to spawn from
add a point for messages to spawn from
checks if the message list contains the given message
remove a closed message from all potential spawning points
removes a message from the list
spawnPoints contain the messages
add a message after others
add a message on top of others
alignment of messages according to the position of the spawnpoint
override to allow alignment
override to displace if there are other entities
messages of the spawnpoint
render a background?
=== CONFIGURATION === vector describing spaces between two messages
a potential canvas to draw things on
sets the data the close function gets as param
sets a function to call when the message gets closed
override default to add extra handling
additional data
time the animation for opening/closing takes, 0 to disable
closed
each genre stores its record, newsshows are stored as "newsshow"
times a genre was broadcasted by each player
does the boss has to get visited daily?
maximum level a news genre abonnement can have
maximum price (profit/penalty) for a single adspot
how many contracts of the same contractBase can exist at the same time? (0 disables any limit)
how many contracts can a player collection store
how many movies can be carried in suitcase
how many movies can a player have per filter ("genre")
is the amount of user owned scripts limited?
how many scripts can be carried in suitcase
how many shopping lists could be exist at the same time?
penalty to pay if a player sends an xrated movie at the wrong time
how many contracts a player gets on a new game
how many movies does a player get on a new game
how many series does a player get on a new game
time a station needs to get constructed value in hours set to default on start (game.game.bmx prepareNewGame())
creates - modifies default resource
creates - modifies default resource
creates - modifies default resource
creates - modifies default resource
3rd party material might be uncontrollable for the players
header of collections
header of franchises ("SAW", "Indiana Jones", ...)
header of series
eg. movies, one-time-events. Const EPISODE:int = 2
6
4
5
7
1
2
3
0
26
index 0 - 26
1
2
14
25
12
13
15
returns a textual version of the id
returns the group an finance type belongs to
returns a textual version of the group id
groups
10
11
23
24
7
21
22
16
20
9
19
17
3
5
6
8
18
4
0
Movie-Genre 1+
allgemeine "Ereignisse"Event-Genre 200+
AC/DC-Konzert
Wahlen, Große Reden, Bundestagsdebatte
Oscarverleihung, Golden Globes, Gala-Abend
Fussball WM, Olymische Spiele
Reportage-Genre 300+
returns a textual version of the id
Shows AllgemeinShow-Genre 100+
Musik-Sendungen
Polit-Talks
Bonus bei Kindern / Jugendlichen. Malus bei Rentnern / Managern.
Nochmal deutlich verringerter Preis. Verringert die Nachteile des Filmalters. Bonus bei Jugendlichen. Malus bei allen anderen Zielgruppen. Bonus in der Nacht!
Verringert die Nachteile des Filmalters. Bonus bei Rentnern. Höhere Serientreue bei Serien.
Bonus bei Betty und bei Managern
Genereller Quotenbonus!
Call-In-Shows
Scripted-Shows/Series/Reportages ... Trash-TV!
Ist ne Serie! Vielleicht besser als den ProgrammeType... so kann auch ne Reportage ne Serie sein. -> SERIES bedeutet hier, dass es etwas zusammengehoeriges ist also klassische Serien, oder so "Dokusoaps"
Bonus bei Arbeitslosen und Hausfrauen. Malus bei Arbeitnehmern und Managern. Trash läuft morgens und mittags gut => Bonus!
Kleiner Bonus für Jugendliche, Arbeitnehmer, Arbeitslose, (Männer). Kleiner Malus für Kinder, Hausfrauen, Rentner, (Frauen).
returns a textual version of the id
0
without women/men
1
amount of target groups
4
returns an array of all hit indexes
3
6
9
7
2
5
8
2
3
5
6
0
4
1
2
-> 8 jobs
7 show guest or prominent show candidate
4 "moderators"
5
8
3
6
not counted. Const DIRECTOR:int = 1
store if a player/object... uses that color
default implementation
default implementation return a value between -1.0 - 1.0
default implementation return a value between 0 - 2.0, 1.0 means "no change"
default implementation return a value between 0 - 2.0, 1.0 means "no change" takes into consideration all used flags.
default implementation limited to 0 - 2.0, 1.0 means "no change"
default implementation limited to 0 - 2.0, 1.0 means "no change"
default implementation limited to 0 - 2.0, 1.0 means "no change"
default implementation
default implementation
default implementation
default implementation
default implementation
default implementation
default implementation return a value between 0 - 1.0 describes how much of a potential trailer-bonus of 100% was reached
checks if there is another element
return next element, and increase position
Set iterator to begin of array
overrideable method for cleanup actions
override
cache popularity (possible because the genre exists the whole game)
returns the female percentage by default
returns the percentage/count of all persons in the group a "MEN + TEENAGER + EMPLOYEES"-group just returns the amount of all male teenager and male employees --- In contrast to "GetGenderGroupPercentage" this allows to have TVTTargetGroup.MEN / WOMEN recognized as gender
Kinder
Employees
returns the sum value of a group of targetIDS
Hausfrauen
Manager
Rentner
=== SERIALIZATION / DESERIALIZATION ===
Teenager
Arbeitslose
=== PUBLIC ===
Optional: Eine Id zur Identifikation (z.B. PlayerId). Nur bei Bedarf füllen!
=== Constructors ===
a programme just finished airing
a programme just finished airing
call this once a game minute
update every x minutes (720 = 12*60)
time till next update (in game minutes)
Passt die LongTermPopularity mit einigen Wahrscheinlichkeiten an oder ändert sie komplett
X%-Chance das sich die LongTermPopularity an den aktuellen Popularitywert + Trend anpasst
X%-Chance das sich die LongTermPopularity um einen Wert zwischen ChangeLowerBound und ChangeUpperBound ändert
X%-Chance das sich die LongTermPopularity komplett wendet
Untergrenze/Obergrenze für Wertänderung wenn ChanceToChange eintritt
Every broadcast of a genre, every activity of a person, . 'adjusts the trend (except surfeit kicked in already)
Zu welchem Wert entwickelt sich die Popularität langfristig ohne den Spielereinfluss (-50 bis +50)
Untere/Obere Grenze der LongTermPopularity
Wie populär ist das Element. Ein Wert üblicherweise zwischen -50 und +100 (es kann aber auch mehr oder weniger werden...)
1 = Übersättigung des Trends
wenn bei 3, dann ist er übersättigt
Wie viel darf die Popularity über LongTermPopularity um angezählt zu werden?
Surfeit wird erreicht, wenn Popularity > (LongTermPopularity + SurfeitUpperBoundAdd)
Für welchen Abzug sorgt die Übersättigung
Surfeit wird zurückgesetzt, wenn Popularity <= (LongTermPopularity + SurfeitLowerBoundAdd)
Wie entwicklet sich die Popularität
Um welchen Teiler wird der Trend angepasst?
Untergrenze für den Bergabtrend
Untergrenze/Obergrenze für Zufallsänderungen des Trends
Obergrenze für den Bergauftrend
Die Popularität wird üblicherweise am Ende des Tages aktualisiert, entsprechend des gesammelten Trend-Wertes
Der Trend wird am Anfang des Tages aktualisiert, er versucht die Popularity an die LongTermPopularity anzugleichen.
override to trigger a specific news
function returning a _new_ effect initialized with the given data
constant value of TVTGameModifierBase (CHANGETREND, TERRORISTATTACK, ...)
call to handle/emit the modifier/effect
override this function in custom types
call to undo the changes - if possible
-1 = Sendeausfall; 1 = Film; 2 = News
time depending value, cannot be used for "base attractivity" (which is used by Follow-Up-Blocks)
1 = Sendeausfall
0 - 100
returns the average publicimage of all players
returns the average image of all target groups ATTENTION: return weighted average as some target groups consist of less people than other groups)
image is audience (id + audienceBase + genderDistribution)
Der Ablauf des Broadcasts, verallgemeinert für Programme und News.
Führt die Berechnung für die Nachrichten(-Show)-Ausstrahlungen durch
Führt die Berechnung für die Einschaltquoten der Sendeblöcke durch
the current broadcast of each player, split by type
TODO: Gehört woanders hinReferenzen
Für die Manipulationen von außen... funktioniert noch nicht
recalculates the audience of the given player other players DO NOT get adjusted (audience is "lost", not transferred)
reinitializes the manager
sets the current broadcast as malfunction
Hier werden alle Märkte in denen verschiedene Spieler miteinander konkurrieren initialisiert. Diese Methode wird nur einmal aufgerufen! So legt man fest um wie viel Zuschauer sich Spieler 2 und Spieler 4 streiten oder wie viel Zuschauer Spieler 3 alleine bedient
Wie Attraktiv ist das Programm für diesen Broadcast
Wie sahen die Märkte zu dieser Zeit aus?
Welche Zuschauerzahlen konnten ermittelt werden
Sendeausfall
Berechnet die Attraktivität des Programmes pro Spieler (mit Glücksfaktor) und setzt diese Infos an die Märktkalkulationen (TAudienceMarketCalculation) weiter.
Hiermit wird die eigentliche Zuschauerzahl berechnet (mit allen Features)
Cache für das Feedback. Bitte mit GetFeedback zugreifen, ist nämlich nicht immer gefüllt.
returns how many percent of the target group are possibly watching TV at the given hour
recomputes the audience only for a given player other players get ignored in calculations and do not get the lost audience added to them.
time of the Broadcast (since start of the game)
Die Programmattraktivität
Die höchste Zuschauerzahl
Die höchste Zuschauerquote
Die beste Programmqualität
Wie sehr ist das Publikum interessiert. Werte: 0 = kein Interesse, 1 = etwas Interesse, 2 = großes Interesse, 3 = begeistert
Diese Methode muss aufgerufen werden, wenn ein Statement angezeigt werden soll.
-2=schrecklich, -1 = negativ, 0 = neutral, 1 = positiv, 2 = hervorragend
Die Attraktivität des Programmes nach Zielgruppen. Für jeden Spieler der um diesen Markt mitkämpft gibt
Die Ergebnisse in diesem Markt
Die Einwohnerzahl (max. Zuschauer) in diesem Markt
Die Liste der Spieler die um diesen Markt kämpfen
Die Anzahl der Leute die mal das Programm durchzappen und potentielle Zuschauer sind.
Die Zahl der Zuschauer die erreicht wurden. Sozusagen das Ergenis das zählt und angezeigt wird.
was it an outage (programme was not sent)?
returns the average audienceresult for the given results
instead of storing "audienceQuote" as field (bigger savegames) we can create it on the fly returns audience quote relative to MaxAudience of that time ATTENTION: to fetch the effective total audiencequote use "GetWeightedAverage()" instead of "GetAverage()" as the target groups are not equally weighted.
returns the percentage (0-1.0) of reached audience compared to potentially reachable audience (in front of TV at that moment)
returns a "un-gendered" quote (only target groups)
instead of storing "potentialMaxAudienceQuote" as field we can create it on the fly returns the quote of PotentialMaxAudience. What percentage switched on the TV and checked the programme. Base is WholeMarket ATTENTION: to fetch the effective total audiencequote use "GetWeightedAverage()" instead of "GetAverage()" as the target groups are not equally weighted.
returns the percentage (0-1.0) of practically reachable audience (switched on the TV) compared to technically reachable audience (within range of the broadcast area)
returns the quote of reached audience to WholeMarket. What percentage of all people having a TV watched the programme ATTENTION: to fetch the effective total audience quote use "GetWeightedAverage()" instead of "GetAverage()" as the target groups are not equally weighted.
returns the percentage (0-1.0) of reached audience (switched on TV and watching your channel) compared to technically reachable audience (within range of the broadcast area)
Optional: Die Id des Spielers zu dem das Result gehört.
Die Gesamtzuschauerzahl die in dieser Stunde den TV an hat! Also 100%-Quote! Summe aus allen Exklusiven, Flow-Leuten und Zappern
time of the broadcast this result belongs to
Der Titel des Programmes
Der Gesamtmarkt: Also wenn alle die einen TV haben schauen wuerden
Die ursprüngliche Attraktivität des Programmes, vor der Kunkurrenzsituation
Summe der Zapper die es zu verteilen gilt (ist nicht gleich eines ChannelSurferSum)
Die effektive Attraktivität des Programmes auf Grund der Konkurrenzsituation
override with same content - so it calls "this" Reset, not Super.Reset()
override
override
override
summary: returns calculated distance between 2 points
summary: returns a stations maximum audience reach
returns the average reach of all stationmaps
return the stationmap of other players do not expose to Lua... else they get access to buy/sell
returns a share between players, encoded in a TVec3D containing: x=sharedAudience,y=totalAudience,z=percentageOfSharedAudience
returns the shared amount of audience between players
load a map configuration from a specific xml file eg. "germany.xml" we use xmlLoader so image ressources in the file get autoloaded
run when an xml contains an -area
run when loading finished
as soon as a station gets active (again), the sharemap has to get regenerated (for a correct audience calculation)
summary: returns maximum audience a player has
map containing bitmask-coded information for "used" pixels
list of stationmaps
params of advanced types (no ints, strings, bytes) are automatically passed "by reference" (change it here, and it is changed globally)
does the shareMap has to get regenerated during the next update cycle?
buy a new station at the given coordinates
returns audience loss when selling a station at the given coord param is station (not coords) to avoid ambiguity of multiple stations at the same spot
returns additional audience when placing a station at the given coord
draw a players stationmap
returns the maximum reach of the stations on that map
return a station at the given coordinates (eg. used by network)
returns a station of a player at a given position in the list
returns the amount of stations a player has
returns a station-object wich can be used for further information getting (share etc)
maximum audience possible
returns maximum audience a player's stations cover
sell a station at the given position in the list
select whose players stations we want to see
all stations of the map owner
time at which the station gets active (again)
time at which the station was bought
fixed prices are kept during refresh
=== FLAGS ===
returns the age in days
returns the age in minutes
if nobody needs that info , remove the method
get the reach of that station
get the relative reach increase of that station
is the station already working?
decrease of reach when bought (= increase in that state)
increase of reach at when bought
refresh the station data
set time a station begins to work (broadcast)
set time a station begins to work (broadcast)
various settings (paid, fixed price, sellable, active...)
returns whether the finances allow the given transaction
, startmoney:Long=500000, startcredit:Int = 500000)
refreshs stats about earned money from adspots
refreshs stats about earned money from interest on the current balance
refreshs stats about earned money from sending ad powered shows or call-in
refreshs stats about earned money from adspots sent as infomercial
refreshs stats about earned money from sending ad powered shows or call-in
interest to pay for the current credit
paid back credit today
interest to pay for having a negative balance
Taegliche Zinsen
interest for money "on the bank"
freshly taken credit today
pay the bid for an auction programme
refreshs stats about paid money from paying interest on the current credit
refreshs stats about paid money from drawing credit interest (negative current balance)
refreshs stats about paid money from paying misc things
refreshs stats about paid money from paying for the sent newsblocks
refreshs stats about paid money from paying the daily costs a newsagency-abonnement
refreshs stats about paid money from paying a penalty fee (not sent the necessary adspots)
refreshs stats about paid money from buying stuff for own production
refreshs stats about paid money from buying a movie/programme
refreshs stats about paid money from paying the rent of rooms
refreshs stats about paid money from buying a script (own production)
refreshs stats about paid money from buying a station
refreshs stats about paid money from paying the fees for the owned stations
refreshs stats about misc sells
refreshs stats about earned money from selling a movie/programme
take the current balance (money and credit) to the next day
returns a text describing the history
returns the group a type belongs to
the specific object (eg. movie)
the id of this entry (eg. movie, station ...)
playerID of player who sits in front of the screen adjust this TOO when switching players
did the player accept and is on his way to the boss?
was the player already called (toastmessage for active player)?
does the player have to visit the boss?
time the player has to visit the boss
call this method to request the player to visit the boss -> this creates an event the game listens to and creates a toastmessage in the case of the active player, so they can react
call this method to force the player to visit the boss NOW -> this creates an event the game listens to
amount the boss is likely to give the player
dialogues for the things the boss can talk about
in the case of the player sends a favorite movie, this might brighten the mood of the boss
call this so the boss knows: player is on his way to the boss even if it could take a bit longer because of elevator and so on
in which mood is the boss?
=== EVENTS THE BOSSES LISTEN TO ===
called as soon as a player enters the boss' room
called as soon as a player leaves the boss' room
things the boss wants to talk about
event listeners - so we can remove them at the end
store specific objects in it - broadcastmaterial - audienceresults . Field subjectObject:object
boss wants you to payback some credit
did the boss recognize that the player sent a malfunction?
on each new game day, old slot locks of the plans should get removed to keep the map small (less memory, less cpu hunger when processed)
add a licence
add a licence as single (movie, one-time-event)
holding only licences of special packages containing multiple movies/series
checks if the licences list contains the given licence
when used as trailer Get
Wird bisher nur in der LUA-KI verwendet
returns the flags as a mix of all licences
returns the flags as a mix of all licences ATTENTION: if ONE has xrated, all are xrated, if one has trash, all 'so this kind of "taints"
returns the flags as a mix of all licences
returns the genre of a licence - if a group, the one used the most often is returned
returns the avg maxTopicality of a licence (package)
Wird bisher nur in der LUA-KI verwendet
Wird bisher nur in der LUA-KI verwendet
returns the (avg) relative topicality of a licence (package)
returns the avg topicality of a licence (package)
override checks flags of all data-objects contained in self and sublicences
override checks flags of all data-objects contained in self and sublicences
override checks flags of all data-objects contained in self and sublicences
override only allow broadcasts for non-series-/non-collection-headers
instead of asking the programmeplan about each licence we cache that information directly within the programmeplan
holding all programme licences
holding only series licences
Wird bisher nur in der LUA-KI verwendet
holding only single licences (movies, one-time-events)
creates a new filter and sets it up to get displayed in the licence selection menu
checks if the given programmelicence contains at least ONE of the given filter criterias ("OR"-chain of criterias) Ex.: filter cares for genres 1,2 and flags "trash" and "bmovie" True is returned genre 1 or 2 or flag "trash" or flag "bmovie"
returns a filter which contains ALL given genres and flags so it is like "genre1 AND genre2 AND flag1 AND flag2"
creates a new filter and sets it up to get displayed in the licence selection menu
amount the refresh effect gets reduced/increased by programme flags
amount the wearoff effect gets reduced/increased by programme flags
returns (and creates if needed) a list containing only upcoming programmeData
factor by what a programmes topicality INCREASES by a day switch ex.: 1.0 = 0%, 1.5 = add 50%y
helper for external callers so they do not need to know the internal structure of the collection
factor by what a trailer topicality INCREASES by broadcasting the programme
factor by what a trailer topicality DECREASES by sending it
updates all programmes programmes (checks for new states) call this after a game start to set all "old programmes" to be finished
updates just unreleased programmes (checks for new states) so: unreleased -> production (->cinema) -> released
factor by what a programmes topicality DECREASES by sending it (with whole audience, so 100%, watching) ex.: 0.9 = 10% cut, 0.85 = 15% cut
helper data
deprecated - used for v2-database
useful to fetch a random "amateur" (aka "layman")
is this an real existing person or someone we imaginated for the game?
indicator for potential "upgrades" to become a celebrity
is the person currently filming something?
override to add another generic naming
allows limiting the job to specific heritages
maybe only female directors are allowed?
job is a bitmask for values defined in TVTProgrammePersonJob
the person having done this job using the GUID instead of "TProgrammePersonBase" allows to upgrade a "normal" person to a "celebrity"
only valid for actors
is this a custom role not used in a real world movie
name of the character
title - like "Dr." or "Prof."
checks if the given programme role fits into the filter criteria
add an effect defined in a data container effectData should be consisting of: trigger = "broadcast", "firstbroadcast", "happen". 'type = "triggernews" (the key under which the desired effect was registered) news-5
is the source available at all?
when used as ad
returns the stored value for a modifier - defaults to "100%"
when used as programme
playerID < 0 means "get all"
contains "numeric" modifiers (simple key:num-pairs)
by default (mod = 1.0) this does not refresh at all
stores a modifier value
how many times that source was broadcasted (per player, 0 = unknown - allows to adjust "before game start" value)
playerID of player who sits in front of the screen
name of the channel
the color used to colorize symbols and figures
actual figure the player uses
actual number of an array of figure-images
returns the currently taken credit
returns value boss will give as credit
returns the financial of the given day if the day is in the future, a new finance object is created
attention: when used through LUA without param, the param gets "0" instead of "-1"
returns formatted value of actual money
return CURRENT newsAbonnement
playername
=== NEWS ABONNEMENTS === abonnementlevels for the newsgenres
maximum abonnementlevel for this day
when was the level set
global used ID of the player
colorizes a figure and the corresponding sign next to the players doors in the building
remove this helper as soon as "player" class gets a single importable file
loads a new figurbase and colorizes it
nothing up to now
run when loading finished
store best audience for each player
store last audience for each player
removes all entries of "lastAudienceResult" for a given owner
this is not guaranteed to be unique!
factor by what an infomercial topicality INCREASES on a new day
factor by what an infomercial topicality DECREASES by sending it
special expression defining whether a contract is available for ad vendor or not (eg. "YEAR > 2000" or "YEARSPLAYED > 2")
if set, this defines a range in which the advertisement can come up
block length
array of contract guids using this base at the moment
days to fullfill a (signed) contract
keep the profit the same for all audience requirements
flag wether price is fixed or not
is the ad broadcasting not allowed for a specific programme flag? eg. no "paid"
is the ad broadcasting not allowed for a specific programme genre? eg. no "lovestory"
is the ad broadcasting not allowed for a specific programme type? eg. no "series"
when used as programme
playerID < 0 means "get all"
=== infomercials / shopping shows === is the broadcast of an infomercial allowed?
topicality for this contract base (all adcontracts of this base share this topicality !)
is the ad broadcasting limit to a specific programme flag? eg. "xrated", "live"
is the ad broadcasting limit to a specific programme genre? eg. only "lovestory"
is the ad broadcasting limit to a specific programme type? eg. "series", "movies"
target group of the spot
minimum audience (real value calculated on sign)
minimum image base value (real value calculated on sign)
base of penalty (real value calculated on sign)
base of profit (real value calculated on sign)
are there a interest groups liking/hating broadcasts of this? eg. anti-nicotin
default is 15%the quality of the advertisement (cheap one or hollywood style?) also might affect infomercial audience rating
spots to send
TODO: store in BroadcastInformationProvider
check for conditionals (a ">, >=, <, <=, =" b)
check for "&&" and "||" connected conditions
parse single element or an expression within brackets
override
override
override
override
override default to use blocksamount of programme instead
override default getter
override generate average of all flags
override generate average of all flags
override
override default
override add targetgroup bonus (25% attractivity bonus)
get the title
override
for details check game.broadcastmaterial.base.bmx: GetTopicalityCutModifier()
override
helper
override
ad got send as infomercial
override default getter
override - return PAID-Flag as genre
override default getter to make contract id the reference id
get the title
checks if the contract/ad passes specific requirements -> min audience, target groups, . 'returns "OK" when passing, or another String with the reason for failing
override
override to inform contained news too
returns the audienceAttraction for a newsShow (3 news)
override default
override default getter to make event id the reference id
override default
weight of the news slots
override
override default to inform contained "newsEvent" too
override
Wird bisher nur in der LUA-KI verwendet
override default
override
returns the price of this news price differs from the (base) price of the newsEvent
override default getter to make event id the reference id
override default
store the event happenedTime here, so the event could get used multiple times without changing the news
the price which was paid for the news
modificators to this news (stored here: is individual for each player) absolute: value just gets added relative: fraction of base price (eg. 0.3 -> 30%)
delay the news for a certain time (depending on the abonnement-level)
override
returns an int array containing the "rank" (1-4) for each target group in the given hour for the given type
returns the average of that days broadcasts audienceresults for the given player - or all
returns the best audience result of a specific owner/player
returns the best audience result of a specific owner/player
holding used scripts
limit the guests to specific job types
defines if the script is only available from/to/in a specific date
this values define how much of potentially available episodes will get generated for a resulting TScript
returns a description with all placeholders replaced
returns a title with all placeholders replaced
return the description without replacing placeholders
returns the "final" cast ... required + some random
override return the title without replacing placeholders
contains all to fill jobs
for random generation we split into "min, max" and weighting/slope ratings
placeHolderVariables contain TLocalizedString-objects which are used to replace a specific palceholder. This allows to reuse the exact same random variable for descendants (episodes refering to the same keyword) instead of returning other random elements ("option1|option2")
contains jobs with randomly assigned jobs so the script knows what to reset in jobs/randomJobs after usage
contains jobs which could get randomly added during generation of the real script
reset things used for random data like placeholders (which are stored there so that children could reuse it)
override to add another generic naming
set a job to the specific index the index must be existing already
set a job to the specific index the index must be existing already
Variables are used to replace certain %KEYWORDS% in title or description. They are stored as "%KEYWORD%"=>TLocalizedString
limit values to the given clamps + sort them
returns the genre of a script - if a group, the one used the most often is returned
returns the next scriptBase of a scriptBases parent subScripts
scripts of series are parent of episode scripts
override to add another generic naming
override default method to add sub scripts
all associated child scripts (episodes)
flags contains bitwise encoded things like xRated, paid, trash . Field flags:Int = 0 is the script title/description editable?
override
override
bonus like CallIn-Show. review--
each assigned person (directors, actors, ...)
live = more risk, more expensive, more speed
optional for shows
the higher the more speed
base might differ depending on sympathy for channel
minimum amount of points (added to level 1)
price manipulation. varying price but constant "quality"
guids of all done productions
quality manipulation. varying quality but constant "price"
returns all room fitting to the given details
run when loading finished
returns the first door connected to a room
door 1-4 on floor (<0 is invisible, -1 is unset)
floor in the building
time is set in Init() depending on changeRoomSpeed Field DoorTimer:TIntervalTimer = TIntervalTimer.Create(1) the id of the room
update tooltip handle clicks -> send events so eg can send figure to it
x coord of defined slots x coord is relative to "leftWallX"
default door width
position at which the figure is offscren (walked out of screen along the pavement)
0-13
height of each floor
returns floor of a given y-coordinate (local to building coordinates)
point ist hier NICHT zwischen 0 und 13... sondern pixelgenau. 'also zwischen 0 und ~ 1000
returns y of the requested floors CEILING position (upper part) coordinate is local (difference to building coordinates)
returns y of the requested floors GROUND position (lower part) coordinate is local (difference to building coordinates)
position of the inner left/right side of the building measured from the beginning of the sprite/leftWallX
position of the start of the left wall (aka the building sprite)
start of the uppermost floor - eg. add roof height
returns all room fitting to the given details
override to add screen draw
override to close all doors to a room
override to fetch main door if none was given
override to add playername/channelname replacement
init a room with basic variables
override to add screen update
override - create a TRoomDoorCollection instead of TRoomDoorBaseCollection
override to play sound
returns a door by the given (local to parent/building) coordinates
override to return owner of room
override to add rooms description
create room and use preloaded image
override to add visibility support for rooms
override to play sound
uses description
500
override to add "blocked" support
override to modify header col
override to store latest production on a per-room-basis
override
0 = waiting, 1 = running, 2 = finished
in which room was/is this production recorded (might no longer be a studio!)
return the first sign leading to a specific room
return the sign now at the given position
return the sign which originally was at the given position
return the sign originally at the given pixel coordinates
return the sign now at the given pixel coordinates
as soon as a savegame gets loaded, we remove the cached images
as soon as a language changes, remove the cached images to get them regenerated
switches the _current_ position of two signs permanentSwitch: if true, also switches original position (wont reset on roomboard/plan-reset)
draw the Block inclusive text zeichnet den Block inklusive Text
generates an image containing background + text on it
checks if x, y are within startPoint+dimension
switches coords and state of blocks
switches current and startcoords of two blocks
draws the interface
returns a string list of abbreviations for the watching family
initializes an interface
override default
override to add lineheight
override default to add "ALT-Key"-Switcher
override
override
implement in custom chats
is the input is inside the chatbox or absolute
only hides the box with the messages
returns boolean whether chat listens to a channel
override resize and add minSize-support
override default update-method
bitmask of channels the chat listens to
computes daily costs like station or newsagency fees for every player
which cursor has to be shown? 0=normal 1=dragging
(re)set everything to default values
last moment a WorlTime-"minute" was gone (for missed minutes)
the last moment a realtime second was gone
--networkgame auf "isNetworkGame()" umbauen are we playing a network game? 0=false, 1=true, 2
playing over internet? 0=false
run this BEFORE the first game is started
run this before EACH started game
used so that random values are the same on all computers having the same seed value
refill completely on next refill run?
minutes till ad agency gets refilled again
refill ad agency every X Minutes
minutes till movie agency gets refilled again
refill movie agency every X Minutes
start the game now?
last sync
sync every
mode when data gets synchronized or initialized
===== GAME STATES =====
title of the game
load a localized string from the given node only adds "non empty" strings ex.: <de>bla</de> <title><br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsAllowedUser</span> <span id='returns'>:Int</span> <span id='params'>( username:string, dataType:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Load</span> <span id='returns'></span> <span id='params'>( fileURI:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadDir</span> <span id='returns'></span> <span id='params'>( dbDirectory:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>loadError</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3</span> <span id='returns'>:Int</span> <span id='params'>( xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3AdContractBaseFromNode</span> <span id='returns'>:TAdContractBase</span> <span id='params'>( node:TxmlNode, xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3AdContractBaseMetaDataFromNode</span> <span id='returns'>:TData</span> <span id='params'>( GUID:string, node:TxmlNode, xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3CreatorMetaDataFromNode</span> <span id='returns'>:TData</span> <span id='params'>( GUID:string, data:TData, node:TxmlNode, xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> <div id='comment'>=== META DATA FUNCTIONS ===<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3EffectsFromNode</span> <span id='returns'></span> <span id='params'>( source:TBroadcastMaterialSourceBase, node:TxmlNode,xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3ModifiersFromNode</span> <span id='returns'></span> <span id='params'>( source:TBroadcastMaterialSourceBase, node:TxmlNode,xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3NewsEventFromNode</span> <span id='returns'>:TNewsEvent</span> <span id='params'>( node:TxmlNode, xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3NewsEventMetaDataFromNode</span> <span id='returns'>:TData</span> <span id='params'>( GUID:string, node:TxmlNode, xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3ProgrammeLicenceMetaDataFromNode</span> <span id='returns'>:TData</span> <span id='params'>( GUID:string, node:TxmlNode, xml:TXmlHelper, parentLicence:TProgrammeLicence = Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3ProgrammePersonBaseFromNode</span> <span id='returns'>:TProgrammePersonBase</span> <span id='params'>( node:TxmlNode, xml:TXmlHelper, isCelebrity:int=True )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3ProgrammePersonBaseMetaDataFromNode</span> <span id='returns'>:TData</span> <span id='params'>( GUID:string, node:TxmlNode, xml:TXmlHelper, isCelebrity:int=True )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3ProgrammeRoleFromNode</span> <span id='returns'>:TProgrammeRole</span> <span id='params'>( node:TxmlNode, xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3ProgrammeRoleMetaDataFromNode</span> <span id='returns'>:TData</span> <span id='params'>( GUID:string, node:TxmlNode, xml:TXmlHelper )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3ScriptTemplateFromNode</span> <span id='returns'>:TScriptTemplate</span> <span id='params'>( node:TxmlNode, xml:TXmlHelper, parentScriptTemplate:TScriptTemplate = Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadV3ScriptTemplateMetaDataFromNode</span> <span id='returns'>:TData</span> <span id='params'>( GUID:string, node:TxmlNode, xml:TXmlHelper, parentScriptTemplate:TScriptTemplate = Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>moviesCount</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>newsCount</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>programmeRolesCount</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>releaseDayCounter</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>scriptTemplatesCount</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>seriesCount</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>skipAdCreators</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>skipProgrammeCreators</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>stopWatch</span> <span id='varType'>:TStopWatch</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>stopWatchAll</span> <span id='varType'>:TStopWatch</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ThrowNodeError</span> <span id='returns'></span> <span id='params'>( err:string, node:TxmlNode )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>Hashes</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>LEHex</span> <span id='returns'>:string</span> <span id='params'>( val:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>MD5</span> <span id='returns'>:string</span> <span id='params'>( str:string )</span> <div class='clear'></div> </div> </div> <div id='comment'>derived from: http://www.blitzbasic.com/codearcs/codearcs.php?code=1449 made superstrict and realigned code<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Rol</span> <span id='returns'>:int</span> <span id='params'>( val:int, shift:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Ror</span> <span id='returns'>:int</span> <span id='params'>( val:int, shift:int )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGenerator</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AddProvider</span> <span id='returns'>:TPersonGenerator</span> <span id='params'>( country:TPersonGeneratorCountry )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>baseProvider</span> <span id='varType'>:TPersonGeneratorCountry</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>fallbackCountryCode</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>GENDER_FEMALE</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>GENDER_MALE</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>GENDER_UNDEFINED</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetCountryCodes</span> <span id='returns'>:string[]</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetFirstName</span> <span id='returns'>:string</span> <span id='params'>( countryCode:string, gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetLastName</span> <span id='returns'>:string</span> <span id='params'>( countryCode:string, gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetProvider</span> <span id='returns'>:TPersonGeneratorCountry</span> <span id='params'>( countryCode:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetTitle</span> <span id='returns'>:string</span> <span id='params'>( countryCode:string, gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetUniqueDataset</span> <span id='returns'>:TPersonGeneratorEntry</span> <span id='params'>( countryCode:string, gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetUniqueDatasetFromString</span> <span id='returns'>:TPersonGeneratorEntry</span> <span id='params'>( config:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>HasProvider</span> <span id='returns'>:int</span> <span id='params'>( countryCode:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ProtectDataset</span> <span id='returns'>:TPersonGenerator</span> <span id='params'>( set:TPersonGeneratorEntry )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>protectedNames</span> <span id='varType'>:TMap</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ProtectName</span> <span id='returns'>:TPersonGenerator</span> <span id='params'>( firstName:string, lastName:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>providers</span> <span id='varType'>:TMap</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_countryCodes</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorEntry</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>countryCode</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>firstName</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>gender</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>lastName</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>prefix</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>suffix</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>title</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry</span> <span id='comment' class=''>template for all countries</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>countryCode</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>firstNamesFemale</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>firstNamesMale</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetFirstName</span> <span id='returns'>:string</span> <span id='params'>( gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetFirstNameFemale</span> <span id='returns'>:string</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetFirstNameMale</span> <span id='returns'>:string</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetLastName</span> <span id='returns'>:string</span> <span id='params'>( gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetPrefix</span> <span id='returns'>:string</span> <span id='params'>( gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetRandom</span> <span id='returns'>:string</span> <span id='params'>( arr:string[] )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetSuffix</span> <span id='returns'>:string</span> <span id='params'>( gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetTitle</span> <span id='returns'>:string</span> <span id='params'>( gender:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetTitleFemale</span> <span id='returns'>:string</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetTitleMale</span> <span id='returns'>:string</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>lastNames</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>titleFemale</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>titleMale</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_Austria</span> <span id='comment' class=''>Austria</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_Germany</span> <span id='comment' class=''>Germany</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_UK</span> <span id='comment' class=''>=== UK === http://www.ons.gov.uk/ons/rel/vsob1/baby-names--england-and-wales/2013/index.html Germany</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_China</span> <span id='comment' class=''>=== CHINA ===</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_Russia</span> <span id='comment' class=''>=== RUSSIA ===</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_Turkey</span> <span id='comment' class=''>=== TURKEY === http://tr.wikipedia.org/wiki/Kategori:T%C3%BCrk%C3%A7e_soyadlar%C4%B1 http://www.guzelisimler.com/en_cok_aranan_erkek_isimleri.php http://www.guzelisimler.com/en_cok_aranan_kiz_isimleri.php</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_USA</span> <span id='comment' class=''>=== USA ===</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_Denmark</span> <span id='comment' class=''>=== DENMARK ===</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_Greek</span> <span id='comment' class=''>=== GREEK ===</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_Uganda</span> <span id='comment' class=''>=== UGANDA ===</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPersonGeneratorCountry_Spain</span> <span id='comment' class=''>=== SPAIN === http://www.ine.es/daco/daco42/nombyapel/nombyapel.htm</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetLastName</span> <span id='returns'>:string</span> <span id='params'>( gender:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>spanish people tend to have 2 family names (father + mother)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIScriptSlotList</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ContainsScript</span> <span id='returns'>:Int</span> <span id='params'>( script:TScript )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIScriptSlotList</span> <span id='params'>( position:TVec2D = Null, dimension:TVec2D = Null, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGuiShoppingListListItem</span> <span id='comment' class=''>a graphical representation of shopping lists in studios/supermarket</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGuiShoppingListListItem</span> <span id='params'>( pos:TVec2D=Null, dimension:TVec2D=Null, value:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CreateWithShoppingList</span> <span id='returns'>:TGuiShoppingListListItem</span> <span id='params'>( shoppingList:TShoppingList )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawSheet</span> <span id='returns'></span> <span id='params'>( leftX:Int=30, rightX:Int=30 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetShoppingList</span> <span id='returns'>:TGuiShoppingListListItem</span> <span id='params'>( shoppingList:TShoppingList )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>shoppingList</span> <span id='varType'>:TShoppingList</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default update-method<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIShoppingListSlotList</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ContainsShoppingList</span> <span id='returns'>:Int</span> <span id='params'>( shoppingList:TShoppingList )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIShoppingListSlotList</span> <span id='params'>( position:TVec2D = Null, dimension:TVec2D = Null, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TFigureCollection</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Get</span> <span id='returns'>:TFigure</span> <span id='params'>( figureID:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetByName</span> <span id='returns'>:TFigure</span> <span id='params'>( name:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:TFigureCollection</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override - create a FigureCollection instead of FigureBaseCollection<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onEnterRoom</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>gets called when the figure really enters a room (fadeout animation finished etc)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onLeaveRoom</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>gets called when the figure really leaves a room (fadein animation finished etc)<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TFigure</span> <span id='comment' class=''>all kind of characters walking through the building (players, terrorists and so on)</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallElevator</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CanEnterRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CanLeaveRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CanMove</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to add buildingsupport<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>changingRoomStart</span> <span id='varType'>:Long</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TFigure</span> <span id='params'>( FigureName:String, sprite:TSprite, x:Int, onFloor:Int = 13, speed:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>customReachTargetStep1</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to wait when reaching a target door/hotspot<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Draw</span> <span id='returns'>:int</span> <span id='params'>( overwriteAnimation:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>EnterLocation</span> <span id='returns'>:Int</span> <span id='params'>( obj:object, forceEnter:int=False )</span> <div class='clear'></div> </div> </div> <div id='comment'>overridden to add support for roombase and roomdoorbase<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>EnterRoom</span> <span id='returns'>:Int</span> <span id='params'>( door:TRoomDoorBase, room:TRoomBase, forceEnter:int=FALSE )</span> <div class='clear'></div> </div> </div> <div id='comment'>figure wants to enter a room "onEnterRoom" is called when successful @param door door to use @param room room to enter (in case no door exists) @param forceEnter kick without being the room owner<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>EnterTarget</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to add support for hotspots/rooms<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>fadeOnChangingRoom</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FailEnterRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase, door:TRoomDoorBase, reason:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FigureMovement</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FinishEnterRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase, door:TRoomDoorBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FinishLeaveRoom</span> <span id='returns'></span> <span id='params'>( room:TRoomBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>gets called when the figure really leaves the room (animation finished etc)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>fromDoor</span> <span id='varType'>:TRoomDoorBase</span> <div class='clear'></div> </div> </div> <div id='comment'>the door used (there might be multiple)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>fromRoom</span> <span id='varType'>:TRoomBase</span> <div class='clear'></div> </div> </div> <div id='comment'>coming from room<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetAnimationToUse</span> <span id='returns'>:string</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns what animation has to get played in that moment<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetFloor</span> <span id='returns'>:Int</span> <span id='params'>( pos:TVec2D = Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetGreetingTypeForFigure</span> <span id='returns'>:int</span> <span id='params'>( figure:TFigure )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetRenderAtPosition</span> <span id='returns'>:TVec2D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetSoundSource</span> <span id='returns'>:TSoundSourceElement</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetTargetMoveToPosition</span> <span id='returns'>:TVec2D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>overridden to add roomdoor/hotspot returns the coordinate the figure has to walk to, to reach that target<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetVelocity</span> <span id='returns'>:TVec2D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>overwrite default to add stoppers (at elevator)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GoOnBoardAndSendElevator</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GoToCoordinatesRelative</span> <span id='returns'>:Int</span> <span id='params'>( relX:Int = 0, relYFloor:Int = 0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GreetPeopleOnSameFloor</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>HasKeyForRoom</span> <span id='returns'>:int</span> <span id='params'>( room:TRoomBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>a room is locked for all figures except they have the masterKey (or are non-player figures)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>HasToChangeFloor</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>inRoom</span> <span id='varType'>:TRoomBase</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsAtElevator</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>ignores y<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsChangingRoom</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsElevatorCalled</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsIdling</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to add building/room support<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsInBuilding</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to add room support<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsInElevator</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsInRoom</span> <span id='returns'>:Int</span> <span id='params'>( roomName:String="", checkFromRoom:Int=False )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to add support for rooms<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsOffscreen</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsOnFloor</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsVisible</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to take rooms into consideration<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>KickFigureFromRoom</span> <span id='returns'>:Int</span> <span id='params'>( kickFigure:TFigure, room:TRoomBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LeaveRoom</span> <span id='returns'>:Int</span> <span id='params'>( force:Int=False )</span> <div class='clear'></div> </div> </div> <div id='comment'>command to leave a room - "onLeaveRoom" is called when successful<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>MoveToOffscreen</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>instantly move a figure to the offscreen position<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onLoad</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to add room-support<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RenderDebug</span> <span id='returns'></span> <span id='params'>( pos:TVec2D = Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendToDoor</span> <span id='returns'>:Int</span> <span id='params'>( door:TRoomDoorBase, forceSend:Int=False )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendToOffscreen</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>send a figure to the offscreen position<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetInRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>player is now in room "room"<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>SyncTimer</span> <span id='varType'>:TIntervalTimer</span> <div class='clear'></div> </div> </div> <div id='comment'>network sync position timer<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>TargetNeedsToGetEntered</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>useAbsolutePosition</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> <div id='comment'>use the building coordinates or is the area absolute positioned?<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>_ChangeTarget</span> <span id='returns'>:Int</span> <span id='params'>( x:Int=-1, y:Int=-1, forceChange:Int=False )</span> <div class='clear'></div> </div> </div> <div id='comment'>overridden change the target of the figure @forceChange defines wether the target could change target even when not controllable<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_soundSource</span> <span id='varType'>:TSoundSourceElement</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TFigureBaseSoundSource</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>ChannelInitialized</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Create</span> <span id='returns'>:TFigureBaseSoundSource </span> <span id='params'>( _figure:TFigureBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>Figure</span> <span id='varType'>:TFigureBase</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetCenter</span> <span id='returns'>:TVec3D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetChannelForSfx</span> <span id='returns'>:TSfxChannel</span> <span id='params'>( sfx:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetClassIdentifier</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetIsHearable</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetSfxSettings</span> <span id='returns'>:TSfxSettings</span> <span id='params'>( sfx:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetStepsSettings</span> <span id='returns'>:TSfxSettings</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsMovable</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>OnPlaySfx</span> <span id='returns'>:Int</span> <span id='params'>( sfx:String )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TFigurePostman</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TFigurePostman</span> <span id='params'>( FigureName:String, sprite:TSprite, x:Int, onFloor:Int = 13, speed:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>we need to overwrite it to have a custom type - with custom update routine<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FinishEnterRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase, door:TRoomDoorBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to make the figure stay in the room for a random time<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>nextActionTimer</span> <span id='varType'>:TIntervalTimer</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateCustom</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TFigureJanitor</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>BoredCleanChance</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TFigureJanitor</span> <span id='params'>( FigureName:String, sprite:TSprite, x:Int, onFloor:Int = 13, speed:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>we need to overwrite it to have a custom type - with custom update routine<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>currentAction</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>0=nothing,1=cleaning,. Field nextActionTimer:TIntervalTimer = TIntervalTimer.Create(2500,0, -500, 500) <br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FinishEnterRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase, door:TRoomDoorBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to make the figure stay in the room for a random time<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>getAnimationToUse</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>overwrite original method<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetVelocity</span> <span id='returns'>:TVec2D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>overwrite default to stop moving when cleaning<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>MovementRangeMaxX</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>MovementRangeMinX</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>nextActionRandomTime</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>nextActionTime</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>NormalCleanChance</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateCustom</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>useDoors</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>useElevator</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>WaitAtElevatorTimer</span> <span id='varType'>:TIntervalTimer</span> <div class='clear'></div> </div> </div> <div id='comment'>how many seconds does the janitor wait at the elevator until he goes to elsewhere<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TFigureDeliveryBoy</span> <span id='comment' class=''>base figure type for figures coming from outside the building looking for a room at the roomboard etc.</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>checkedRoomboard</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>did the figure check the roomboard where to go to?<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TFigureDeliveryBoy</span> <span id='params'>( FigureName:String, sprite:TSprite, x:Int, onFloor:Int = 13, speed:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>we need to overwrite it to have a custom type - with custom update routine<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>deliverToRoom</span> <span id='varType'>:TRoomBase</span> <div class='clear'></div> </div> </div> <div id='comment'>the room the figure delivers to (after checking the roomboard)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>deliveryDone</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>was the "package" delivered already?<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FinishDelivery</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FinishEnterRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase, door:TRoomDoorBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to make the figure stay in the room for a random time<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>HasToDeliver</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>intentedDeliverToRoom</span> <span id='varType'>:TRoomBase</span> <div class='clear'></div> </div> </div> <div id='comment'>the room the figure intends to deliver to<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>nextActionTimer</span> <span id='varType'>:TIntervalTimer</span> <div class='clear'></div> </div> </div> <div id='comment'>time to wait between doing something<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>SendFigureToRoom</span> <span id='returns'></span> <span id='params'>( source:TGameModifierBase, params:TData )</span> <div class='clear'></div> </div> </div> <div id='comment'>used in news effect function<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetDeliverToRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>set the room the figure should go to. DeliveryBoys do not know where the room will be, so they go to the roomboard first<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateCustom</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TFigureTerrorist</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>FinishDelivery</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to place a bomb when delivered<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetGreetingTypeForFigure</span> <span id='returns'>:Int</span> <span id='params'>( figure:TFigure )</span> <div class='clear'></div> </div> </div> <div id='comment'>override: terrorist do like nobody<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TFigureMarshal</span> <span id='comment' class=''>person who confiscates licences/programmes</span> </div> <div id='elements'> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TNewsAgency</span> <span id='comment' class=''>likely a kind of agency providing news.'at the moment only a base object</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AddNewsEventToPlayer</span> <span id='returns'>:Int</span> <span id='params'>( newsEvent:TNewsEvent, forPlayer:Int=-1, forceAdd:Int=False, fromNetwork:Int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AnnounceNewNewsEvent</span> <span id='returns'>:Int</span> <span id='params'>( genre:int=-1, adjustHappenedTime:Int=0, forceAdd:Int=False )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>announceNews</span> <span id='returns'>:Int</span> <span id='params'>( news:TNews, player:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>make news available for the player<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>announceNewsEvent</span> <span id='returns'>:Int</span> <span id='params'>( newsEvent:TNewsEvent, happenedTime:Long=0, forceAdd:Int=False )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>delayedLists</span> <span id='varType'>:TList</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GenerateNewNewsEvent</span> <span id='returns'>:TNewsEvent</span> <span id='params'>( genre:int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>generates a new news event from various sources (such as new movie announcements, actor news ...)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:TNewsAgency</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetMovieNewsEvent</span> <span id='returns'>:TNewsEvent</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetNewsAbonnementDelay</span> <span id='returns'>:Int</span> <span id='params'>( genre:Int, level:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetNewsAbonnementPrice</span> <span id='returns'>:Int</span> <span id='params'>( level:Int=0 )</span> <div class='clear'></div> </div> </div> <div id='comment'>Returns the price for this level of a news abonnement<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetNewsRelativeExtraCharge</span> <span id='returns'>:Float</span> <span id='params'>( genre:Int, level:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>Returns the extra charge for a news<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetTerroristAggressionLevel</span> <span id='returns'>:int</span> <span id='params'>( terroristGroup:int = -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetTerroristNewsEvent</span> <span id='returns'>:TNewsEvent</span> <span id='params'>( terroristGroup:int = 0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetWeatherNewsEvent</span> <span id='returns'>:TNewsEvent</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>NextEventTime</span> <span id='varType'>:Double</span> <div class='clear'></div> </div> </div> <div id='comment'>when to announce a new newsevent<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>NextEventTimeInterval</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> <div id='comment'>check for a new news every x-y minutes<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ProcessDelayedNews</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>announces news to players with lower abonnement levels (delay)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ProcessUpcomingNewsEvents</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>announces planned news events (triggered by news some time before)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ResetNextEventTime</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetTerroristAggressionLevel</span> <span id='returns'>:int</span> <span id='params'>( terroristGroup:int, level:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>terroristAggressionLevel</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>level of terrorists aggression (each level = new news) party 2 starts later<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>terroristAggressionLevelMax</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>terroristAggressionLevelProgress</span> <span id='varType'>:Float</span> <div class='clear'></div> </div> </div> <div id='comment'>progress in the given aggression level (0 - 1.0)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>terroristAggressionLevelProgressRate</span> <span id='varType'>:Float</span> <div class='clear'></div> </div> </div> <div id='comment'>rate the aggression level progresses each game hour<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>terroristUpdateTime</span> <span id='varType'>:Double</span> <div class='clear'></div> </div> </div> <div id='comment'>=== TERRORIST HANDLING === both parties (VR and FR) have their own array entry when to update aggression the next time<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>terroristUpdateTimeInterval</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> <div id='comment'>update terrorists aggression every x-y minutes<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateTerrorist</span> <span id='returns'>:int</span> <span id='params'>( terroristNumber:int, mainAggressor:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateTerrorists</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateWeather</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>weatherType</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>weatherUpdateTime</span> <span id='varType'>:Double</span> <div class='clear'></div> </div> </div> <div id='comment'>=== WEATHER HANDLING === time of last weather event/news<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>weatherUpdateTimeInterval</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> <div id='comment'>announce new weather every x-y minutes<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>_GetAnnouncableProgrammeLicence</span> <span id='returns'>:TProgrammeLicence</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>helper to get a movie which can be used for a news<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>_ReplaceProgrammeData</span> <span id='returns'>:String</span> <span id='params'>( text:String, data:TProgrammeData )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPlayerCollection</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Get</span> <span id='returns'>:TPlayer</span> <span id='params'>( id:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetByFigure</span> <span id='returns'>:TPlayer</span> <span id='params'>( figure:TFigure )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:TPlayerCollection</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override - create a PlayerCollection instead of PlayerBaseCollection<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsHuman</span> <span id='returns'>:Int</span> <span id='params'>( number:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsLocalAI</span> <span id='returns'>:Int</span> <span id='params'>( number:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsLocalHuman</span> <span id='returns'>:Int</span> <span id='params'>( number:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsPlayer</span> <span id='returns'>:Int</span> <span id='params'>( number:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to return "true" only for TPlayer but not TPlayerBase<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsRemoteAI</span> <span id='returns'>:Int</span> <span id='params'>( number:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsRemoteHuman</span> <span id='returns'>:Int</span> <span id='params'>( number:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnFigureBeginEnterRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnFigureEnterRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnFigureFailEnterRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnFigureLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnFigureReachTarget</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>=== EVENTS ===<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class='LuaSelected'>TPlayer</span> <span id='comment' class='LuaSelected'>class holding name, channelname, infos about the figure, programmeplan, programmecollection and so on - from a player</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Create</span> <span id='returns'>:TPlayer</span> <span id='params'>( playerID:int, Name:String, channelname:String = "", sprite:TSprite, x:Int, onFloor:Int = 13, dx:Int, color:TPlayerColor, FigureName:String = "" )</span> <div class='clear'></div> </div> </div> <div id='comment'>creates and returns a player -creates the given playercolor and a figure with the given figureimage, a programmecollection and a programmeplan<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetCredit</span> <span id='returns'>:Int</span> <span id='params'>( day:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>overridden<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetCreditAvailable</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>overridden<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetCreditFormatted</span> <span id='returns'>:String</span> <span id='params'>( day:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns formatted value of actual credit<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetCreditInterest</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>Damit man GetFinance nicht in Lua verfügbar machen muss<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetFigure</span> <span id='returns'>:TFigure</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetMaxAudience</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetMoney</span> <span id='returns'>:Int</span> <span id='params'>( day:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>overridden<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetMoneyFormatted</span> <span id='returns'>:String</span> <span id='params'>( day:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>overridden returns formatted value of actual money<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetNewsAbonnementDaysMax</span> <span id='returns'>:Int</span> <span id='params'>( genre:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>return which is the highest level for the given genre today (which was active for longer than X game minutes) if the last time a abonnement level was set was before today use the current level value<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetNewsAbonnementFees</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetProgrammeCollection</span> <span id='returns'>:TPlayerProgrammeCollection</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetProgrammePlan</span> <span id='returns'>:TPlayerProgrammePlan</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetPublicImage</span> <span id='returns'>:TPublicImage</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>make public image available for AI/Lua<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetStationMap</span> <span id='returns'>:TStationMap</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>IncreaseNewsAbonnement</span> <span id='returns'></span> <span id='params'>( genre:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>InitAI</span> <span id='returns'></span> <span id='params'>( luafile:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>isComingFromRoom</span> <span id='returns'>:Int</span> <span id='params'>( roomName:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsHuman</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>isInRoom</span> <span id='returns'>:Int</span> <span id='params'>( roomName:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsLocalAI</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsLocalHuman</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsRemoteAI</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsRemoteHuman</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>playerAI</span> <span id='varType'>:KI</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>playerControlledByID</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> <div id='comment'>ID of a remote player who controls this (ai) player<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>playerType</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> <div id='comment'>type of the player, local/remote human/ai<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>PLAYERTYPE_INACTIVE</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>PLAYERTYPE_LOCAL_AI</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>PLAYERTYPE_LOCAL_HUMAN</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> <div id='comment'>distinguishing between LOCAL and REMOTE ai allows multiple players to control multiple AI without needing to share "THEIR" AI files -> maybe this allows for some kind of "AI fight" (or "team1 vs team2" games)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>PLAYERTYPE_REMOTE_AI</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>PLAYERTYPE_REMOTE_HUMAN</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>SendToBoss</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>remove this helper as soon as "player" class gets a single importable file<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetInactive</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetLocalAIControlled</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetLocalHumanControlled</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>SetNewsAbonnement</span> <span id='returns'></span> <span id='params'>( genre:Int, level:Int, sendToNetwork:Int = True )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetNewsAbonnementDaysMax</span> <span id='returns'>:Int</span> <span id='params'>( genre:Int, level:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>sets the current maximum level of a news abonnement level for that day<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetPlayerType</span> <span id='returns'></span> <span id='params'>( playerType:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetRemoteAiControlled</span> <span id='returns'></span> <span id='params'>( remotePlayerID:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetRemoteHumanControlled</span> <span id='returns'></span> <span id='params'>( remotePlayerID:int )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUISpriteDropDown</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUISpriteDropDown</span> <span id='params'>( position:TVec2D = Null, dimension:TVec2D = Null, value:String="", maxLength:Int=128, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawInputContent</span> <span id='returns'>:Int</span> <span id='params'>( position:TVec2D )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to add sprite next to value<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUISpriteDropDownItem</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUISpriteDropDownItem</span> <span id='params'>( position:TVec2D=Null, dimension:TVec2D=Null, value:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawBackground</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to change color<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawValue</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetSpriteDimension</span> <span id='returns'>:TVec2D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetSpriteDimension</span> <span id='returns'>:Int</span> <span id='params'>( dimension:TVec2D )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIChatWindow</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIChatWindow</span> <span id='params'>( pos:TVec2D, dimension:TVec2D, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>guiChat</span> <span id='varType'>:TGUIChat</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>guiPanel</span> <span id='varType'>:TGUIBackgroundBox</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>padding</span> <span id='varType'>:TRectangle</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Resize</span> <span id='returns'></span> <span id='params'>( w:Float=Null,h:Float=Null )</span> <div class='clear'></div> </div> </div> <div id='comment'>override resize and add minSize-support<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetPadding</span> <span id='returns'>:Int</span> <span id='params'>( top:Int,Left:Int,bottom:Int,Right:Int )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIGameWindow</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AddContentBox</span> <span id='returns'>:TGUIBackgroundBox</span> <span id='params'>( displaceX:Int=0, displaceY:Int=0, w:Int=-1, h:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>special handling for child elements of kind GuiGameBackgroundBox<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>contentBoxes</span> <span id='varType'>:TGUIBackgroundBox</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIGameWindow</span> <span id='params'>( pos:TVec2D, dimension:TVec2D, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIGameModalWindow</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIGameModalWindow</span> <span id='params'>( pos:TVec2D, dimension:TVec2D, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetCaption</span> <span id='returns'>:Int</span> <span id='params'>( caption:String="" )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIGameEntryList</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AddItem</span> <span id='returns'>:Int</span> <span id='params'>( item:TGUIobject, extra:Object=Null )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to check for similar entries<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIGameEntryList</span> <span id='params'>( pos:TVec2D=Null, dimension:TVec2D=Null, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIGameEntry</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIGameEntry</span> <span id='params'>( pos:TVec2D=Null, dimension:TVec2D=Null, value:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CreateSimple</span> <span id='returns'>:TGUIGameEntry</span> <span id='params'>( HostIp:String, hostPort:Int, HostName:String="", gameTitle:String="", slotsUsed:Int, slotsMax:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawValue</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>getDimension</span> <span id='returns'>:TVec2D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>paddingBottom</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>paddingTop</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TBlockGraphical</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>image</span> <span id='varType'>:TSprite</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>imageBaseName</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>imageDraggedBaseName</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>image_dragged</span> <span id='varType'>:TSprite</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TError</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Create</span> <span id='returns'>:TError</span> <span id='params'>( title:String, message:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>CreateNotEnoughMoneyError</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Draw</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>DrawErrors</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>DrawNewError</span> <span id='returns'></span> <span id='params'>( str:String="unknown error" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>hasActiveError</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>id</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>link</span> <span id='varType'>:TLink</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>message</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>pos</span> <span id='varType'>:TVec2D</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>title</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>UpdateErrors</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGameScreen</span> <span id='comment' class=''>a default game screen eg. for menu or loading screens</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>backgroundSpriteName</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGameScreen</span> <span id='params'>( name:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Draw</span> <span id='returns'>:Int</span> <span id='params'>( tweenValue:Float )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawBackground</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetBackground</span> <span id='returns'>:TSprite</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onSetLanguage</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>handle re-localization requests<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetLanguage</span> <span id='returns'>:Int</span> <span id='params'>( languageCode:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ToString</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TInGameScreen</span> <span id='comment' class=''>screens used ingame (with visible interface)</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>backgroundSpriteName</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TInGameScreen</span> <span id='params'>( name:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Draw</span> <span id='returns'>:Int</span> <span id='params'>( tweenValue:Float )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'>:Int</span> <span id='params'>( tweenValue:Float )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawOverlay</span> <span id='returns'>:Int</span> <span id='params'>( tweenValue:Float )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Enter</span> <span id='returns'>:Int</span> <span id='params'>( fromScreen:TScreen=Null )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to react to different screentypes<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetBackground</span> <span id='returns'>:TSprite</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>HasScreenChangeEffect</span> <span id='returns'>:Int</span> <span id='params'>( otherScreen:TScreen )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Leave</span> <span id='returns'>:Int</span> <span id='params'>( toScreen:TScreen=Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ToString</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:Int</span> <span id='params'>( deltaTime:Float )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateContent</span> <span id='returns'></span> <span id='params'>( deltaTime:Float )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_contentArea</span> <span id='varType'>:TRectangle</span> <div class='clear'></div> </div> </div> <div id='comment'>Field hotspots:THotspots 'clickable areas on the screen<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TInGameScreen_World</span> <span id='comment' class=''>of this type only one instance can exist</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TInGameScreen_World</span> <span id='params'>( name:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'>:Int</span> <span id='params'>( tweenValue:Float )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onLeaveRoom</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ToString</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateContent</span> <span id='returns'></span> <span id='params'>( deltaTime:Float )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TInGameScreen_Room</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TInGameScreen_Room</span> <span id='params'>( name:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>currentRoomID</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>the rooms connected to this screen Field roomIDs:int[]<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'>:Int</span> <span id='params'>( tweenValue:Float )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetCurrentRoom</span> <span id='returns'>:TRoomBase</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>HasScreenChangeEffect</span> <span id='returns'>:Int</span> <span id='params'>( otherScreen:TScreen )</span> <div class='clear'></div> </div> </div> <div id='comment'>override parental function<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsConnectedToRoom</span> <span id='returns'>:Int</span> <span id='params'>( room:TRoomBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnRoomBeginEnter</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnRoomEnter</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ToString</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateContent</span> <span id='returns'></span> <span id='params'>( deltaTime:Float )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUINewsList</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ContainsNews</span> <span id='returns'>:Int</span> <span id='params'>( news:TNews )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUINewsList</span> <span id='params'>( position:TVec2D = Null, dimension:TVec2D = Null, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUINewsSlotList</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ContainsNews</span> <span id='returns'>:Int</span> <span id='params'>( news:TNews )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUINewsSlotList</span> <span id='params'>( position:TVec2D = Null, dimension:TVec2D = Null, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIProgrammePlanElement</span> <span id='comment' class=''>base element for list items in the programme planner</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>broadcastMaterial</span> <span id='varType'>:TBroadcastMaterial</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CanDrawGhost</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns whether a ghost can be drawn or false, if there is a reason not to do so<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>containsXY</span> <span id='returns'>:Int</span> <span id='params'>( x:Float,y:Float )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default to enable splitted blocks (one left, two right etc.)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIProgrammePlanElement</span> <span id='params'>( pos:TVec2D=Null, dimension:TVec2D=Null, value:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CreateWithBroadcastMaterial</span> <span id='returns'>:TGUIProgrammePlanElement</span> <span id='params'>( material:TBroadcastMaterial, limitToState:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawAdvertisementBlockText</span> <span id='returns'></span> <span id='params'>( textArea:TRectangle, titleColor:TColor=Null, textColor:TColor=Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawBlockBackground</span> <span id='returns'>:Int</span> <span id='params'>( variant:String="" )</span> <div class='clear'></div> </div> </div> <div id='comment'>draws the background<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>draw the programmeblock inclusive text zeichnet den Programmblock inklusive Text<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawProgrammeBlockText</span> <span id='returns'>:Int</span> <span id='params'>( textArea:TRectangle, titleColor:TColor=Null, textColor:TColor=Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawSheet</span> <span id='returns'></span> <span id='params'>( leftX:Int=30, rightX:Int=30, width:Int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetAssetBaseName</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetBlockRect</span> <span id='returns'>:TRectangle</span> <span id='params'>( block:Int=1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetBlocks</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetViewType</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>imageBaseName</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>inList</span> <span id='varType'>:TGUISlotList</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsClickable</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to disable clicks for items of other players<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>lastList</span> <span id='varType'>:TGUISlotList</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>lastListType</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>lastSlot</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>plannedOnDay</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetBroadcastMaterial</span> <span id='returns'>:Int</span> <span id='params'>( material:TBroadcastMaterial = Null )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default update-method<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIProgrammePlanSlotList</span> <span id='comment' class=''>list to handle elements in the programmeplan (ads and programmes)</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>acceptTypes</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AddItem</span> <span id='returns'>:Int</span> <span id='params'>( item:TGUIobject, extra:Object=Null )</span> <div class='clear'></div> </div> </div> <div id='comment'>overriden Method: so it does not accept a certain kind of programme (movies - series) plus it drags items in other occupied slots<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>blockDimension</span> <span id='varType'>:TVec2D</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ContainsBroadcastMaterial</span> <span id='returns'>:Int</span> <span id='params'>( material:TBroadcastMaterial )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>containsXY</span> <span id='returns'>:Int</span> <span id='params'>( x:Float,y:Float )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default "rectangle"-check to include splitted panels<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIProgrammePlanSlotList</span> <span id='params'>( position:TVec2D = Null, dimension:TVec2D = Null, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>daychangeGuiProgrammePlanElement</span> <span id='varType'>:TGUIProgrammePlanElement</span> <div class='clear'></div> </div> </div> <div id='comment'>holding the object representing a programme started a day earlier (eg. 23:00-01:00) this should not get handled by panels but the list itself (only interaction is drag-n-drop handling)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>EmptyList</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to remove daychange-object too<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetItemBySlot</span> <span id='returns'>:TGUIobject</span> <span id='params'>( slot:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default to also recognize slots occupied by prior ones<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Init</span> <span id='returns'>:Int</span> <span id='params'>( spriteName:String="", displaceX:Int = 0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>isType</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrop</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default "default accept behaviour" of onDrop<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onFinishDragProgrammePlanElement</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>handle successful drags of broadcastmaterial<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onFinishDropProgrammePlanElement</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>handle successful drops of broadcastmaterial on the list<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>planDay</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>what day this slotlist is planning currently<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RemoveItem</span> <span id='returns'>:Int</span> <span id='params'>( item:TGUIobject )</span> <div class='clear'></div> </div> </div> <div id='comment'>override RemoveItem-Handler to include inList-property (and type check)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetDayChangeBroadcastMaterial</span> <span id='returns'>:Int</span> <span id='params'>( material:TBroadcastMaterial, day:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetEntryDisplacement</span> <span id='returns'></span> <span id='params'>( x:Float=0.0, y:Float=0.0, stepping:Int=1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default behaviour for zones<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetItemToSlot</span> <span id='returns'>:Int</span> <span id='params'>( item:TGUIobject,slot:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>overridden method to check slots after the block-slot for occupation too<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>slotBackground</span> <span id='varType'>:TSprite</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>zoneLeft</span> <span id='varType'>:TRectangle</span> <div class='clear'></div> </div> </div> <div id='comment'>sollten nicht gebraucht werden - die "slotpositionen" muessten auch herhalten koennen<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>zoneRight</span> <span id='varType'>:TRectangle</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPlannerList</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>clicksAllowed</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> <div id='comment'>whether the player can click / create elements?<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>currentGenre</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>enabled</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>entriesRect</span> <span id='varType'>:TRectangle</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>entrySize</span> <span id='varType'>:TVec2D</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>getOpen</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>openState</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>0=enabled 1=openedgenres 2=openedmovies 3=openedepisodes = 1<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>owner</span> <span id='varType'>:TPlayer</span> <div class='clear'></div> </div> </div> <div id='comment'>current owner of the planner list<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>Pos</span> <span id='varType'>:TVec2D</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TgfxProgrammelist</span> <span id='comment' class=''>the programmelist shown in the programmeplaner</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TgfxProgrammelist</span> <span id='params'>( x:Int, y:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>currentEntry</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>currentSubEntry</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>displaceEpisodeTapes</span> <span id='varType'>:TVec2D</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Draw</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawSubTapes</span> <span id='returns'>:Int</span> <span id='params'>( parentLicence:TProgrammeLicence )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawTapes</span> <span id='returns'>:Int</span> <span id='params'>( filterIndex:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>genresCount</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>genreSize</span> <span id='varType'>:TVec2D</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>genresRect</span> <span id='varType'>:TRectangle</span> <div class='clear'></div> </div> </div> <div id='comment'>area of all genres/filters including top/bottom-area<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>hoveredLicence</span> <span id='varType'>:TProgrammeLicence</span> <div class='clear'></div> </div> </div> <div id='comment'>licence<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>hoveredParentalLicence</span> <span id='varType'>:TProgrammeLicence</span> <div class='clear'></div> </div> </div> <div id='comment'>licence with children<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>MODE_ARCHIVE</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>creates a GuiProgrammeLicence<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>const</span> <span id='name'>MODE_PROGRAMMEPLANNER</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>creates a GuiProgrammePlanElement<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetOpen</span> <span id='returns'>:Int</span> <span id='params'>( newState:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>subEntriesRect</span> <span id='varType'>:TRectangle</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:Int</span> <span id='params'>( mode:Int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateSubTapes</span> <span id='returns'>:Int</span> <span id='params'>( parentLicence:TProgrammeLicence )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>UpdateTapes</span> <span id='returns'>:Int</span> <span id='params'>( filterIndex:Int=-1, mode:Int=0 )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TgfxContractlist</span> <span id='comment' class=''>the adspot/contractlist shown in the programmeplaner</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TgfxContractlist</span> <span id='params'>( x:Int, y:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Draw</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>hoveredAdContract</span> <span id='varType'>:TAdContract</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetOpen</span> <span id='returns'>:Int</span> <span id='params'>( newState:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class='LuaSelected'>TAuctionProgrammeBlocks</span> <span id='comment' class='LuaSelected'>Programmeblocks used in Auction-Screen they do not need to have gui/non-gui objects as no special handling is done (just clicking)</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>area</span> <span id='varType'>:TRectangle</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>bestBid</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>what was bidden for that licence<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>bestBidder</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>what was bidden for that licence<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>bidSavings</span> <span id='varType'>:Float</span> <div class='clear'></div> </div> </div> <div id='comment'>how much to shape of the original price<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TAuctionProgrammeBlocks</span> <span id='params'>( slot:Int=0, licence:TProgrammeLicence )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Draw</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>draw the Block inclusive text zeichnet den Block inklusive Text<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>DrawAll</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>EndAllAuctions</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>give all won auctions to the winners<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>EndAuction</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetBidSavingsDecreaseBy</span> <span id='returns'>:Float</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetBidSavingsMaximum</span> <span id='returns'>:Float</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetBidSavingsMinimum</span> <span id='returns'>:Float</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetByLicence</span> <span id='returns'>:TAuctionProgrammeBlocks</span> <span id='params'>( licence:TProgrammeLicence, licenceID:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetLicence</span> <span id='returns'>:TProgrammeLicence</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetNextBid</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>licence</span> <span id='varType'>:TProgrammeLicence</span> <div class='clear'></div> </div> </div> <div id='comment'>the licence getting auctionated (a series, movie or collection)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Refill</span> <span id='returns'>:Int</span> <span id='params'>( programmeLicence:TProgrammeLicence=Null )</span> <div class='clear'></div> </div> </div> <div id='comment'>sets another licence into the slot<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>RefillAuctionsWithoutBid</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>refill all auctions without bids<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetBid</span> <span id='returns'>:Int</span> <span id='params'>( playerID:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ShowSheet</span> <span id='returns'>:Int</span> <span id='params'>( x:Int,y:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>slot</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>for ordering (and displaying sheets without overlapping)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Sort</span> <span id='returns'>:Int</span> <span id='params'>( o1:Object, o2:Object )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>UpdateAll</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_bidSavingsDecreaseBy</span> <span id='varType'>:Float</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_bidSavingsMaximum</span> <span id='varType'>:Float</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_bidSavingsMinimum</span> <span id='varType'>:Float</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_imageWithText</span> <span id='varType'>:TImage</span> <div class='clear'></div> </div> </div> <div id='comment'>cached image<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIProgrammeLicenceSlotList</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>acceptType</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>accept all<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AddItem</span> <span id='returns'>:Int</span> <span id='params'>( item:TGUIobject, extra:Object=Null )</span> <div class='clear'></div> </div> </div> <div id='comment'>overriden Method: so it does not accept a certain kind of programme (movies - series)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ContainsLicence</span> <span id='returns'>:Int</span> <span id='params'>( licence:TProgrammeLicence )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIProgrammeLicenceSlotList</span> <span id='params'>( position:TVec2D = Null, dimension:TVec2D = Null, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIAdContractSlotList</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ContainsContract</span> <span id='returns'>:Int</span> <span id='params'>( contract:TAdContract )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIAdContractSlotList</span> <span id='params'>( position:TVec2D = Null, dimension:TVec2D = Null, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TRoomHandlerCollection</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetHandler</span> <span id='returns'>:TRoomHandler</span> <span id='params'>( roomName:string = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:TRoomHandlerCollection</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>handlers</span> <span id='varType'>:TMap</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>initialize all handlers and register events called _before_ starting a game called _before_ loading a savegame (-> old instances!)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OLDonSaveGameLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>called _after_ a game (and its data) got loaded<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onHandleFigureInRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>=== EVENTS FOR INDIVIDUAL HANDLERS ===<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onHandleRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onSaveGameBeginLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>called _before_ a game (and its data) gets loaded<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onSaveGameLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>called _after_ a game (and its data) got loaded<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onSetLanguage</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetHandler</span> <span id='returns'></span> <span id='params'>( roomName:string, handler:TRoomHandler )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TRoomHandler</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AbortScreenActions</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>call this function if the visual user actions need to get aborted<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>CheckPlayerInRoom</span> <span id='returns'>:int</span> <span id='params'>( roomName:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>called to create all needed things (GUI) AND Reset<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>IsPlayersRoom</span> <span id='returns'>:int</span> <span id='params'>( room:TRoomBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>IsRoomOwner</span> <span id='returns'>:Int</span> <span id='params'>( figure:TFigure, room:TRoom )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrawRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onEnterRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onForcefullyLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onSaveGameBeginLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onSaveGameLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onTryLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>called during initialization and after savegame loading<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetLanguage</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>_RegisterScreenHandler</span> <span id='returns'>:TLink[]</span> <span id='params'>( updateFunc )</span> <div class='clear'></div> </div> </div> <div id='comment'>special events for screens used in rooms - only this event has the room as sender screen.onScreenUpdate/Draw is more general purpose returns the event listener links<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_Office</span> <span id='comment' class=''>Office: handling the players room</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AbortScreenActions</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override: clear the screen (remove dragged elements)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_Office</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDrawOffice</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrawRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onUpdateOffice</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetLanguage</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_MovieAgency</span> <span id='comment' class=''>Movie agency</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AbortScreenActions</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AddProgrammeLicence</span> <span id='returns'>:int</span> <span id='params'>( licence:TProgrammeLicence, tryOtherLists:int = False )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>BuyProgrammeLicenceFromPlayer</span> <span id='returns'>:int</span> <span id='params'>( licence:TProgrammeLicence )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>filterAuction</span> <span id='varType'>:TProgrammeLicenceFilter</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>filterMoviesCheap</span> <span id='varType'>:TProgrammeLicenceFilterGroup</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>filterMoviesGood</span> <span id='varType'>:TProgrammeLicenceFilterGroup</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>filterSeries</span> <span id='varType'>:TProgrammeLicenceFilter</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_MovieAgency</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetProgrammeLicenceByID</span> <span id='returns'>:TProgrammeLicence</span> <span id='params'>( licenceID:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetProgrammeLicenceByPosition</span> <span id='returns'>:TProgrammeLicence</span> <span id='params'>( position:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetProgrammeLicences</span> <span id='returns'>:TProgrammeLicence[]</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetProgrammeLicencesInStock</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>HasProgrammeLicence</span> <span id='returns'>:int</span> <span id='params'>( licence:TProgrammeLicence )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>listMoviesCheap</span> <span id='varType'>:TProgrammeLicence</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>listMoviesGood</span> <span id='varType'>:TProgrammeLicence</span> <div class='clear'></div> </div> </div> <div id='comment'>arrays holding the different blocks we use arrays to find "free slots" and set to a specific slot<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>listSeries</span> <span id='varType'>:TProgrammeLicence</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>movieCheapMoneyMaximum</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>movieCheapQualityMaximum</span> <span id='varType'>:Float</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDragProgrammeLicence</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>check if we are allowed to drag that licence<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDrawMovieAgency</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDrawMovieAuction</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDropProgrammeLicence</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>dropping takes place - sell/buy licences or veto if not possible<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDropProgrammeLicenceOnVendor</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>handle cover block drops on the vendor ... only sell if from the player<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onEnterRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>clear the guilist for the suitcase if a player enters<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>add back the programmes from the suitcase also fill empty blocks, remove gui elements<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onMouseOverProgrammeLicence</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onSaveGameBeginLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onTryDropProgrammeLicence</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>- check if dropping on suitcase and affordable - check if dropping own licence on the shelf (not possible for now) (OLD: - check if dropping on an item which is not affordable)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onTryLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>override: figure leaves room - only without dragged blocks<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onUpdateMovieAgency</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onUpdateMovieAuction</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>can be done for all, as the order of handling that event does not care ... just update animations is important<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>programmesPerLine</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RefillBlocks</span> <span id='returns'>:Int</span> <span id='params'>( replaceOffer:int=FALSE, replaceChance:float=1.0 )</span> <div class='clear'></div> </div> </div> <div id='comment'>refills slots in the movie agency replaceOffer: remove (some) old programmes and place new there?<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RefreshGuiElements</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RemoveAllGuiElements</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>deletes all gui elements (eg. for rebuilding)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SellProgrammeLicenceToPlayer</span> <span id='returns'>:int</span> <span id='params'>( licence:TProgrammeLicence, playerID:int )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_News</span> <span id='comment' class=''>News room</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AbortScreenActions</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_News</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onClickContract</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>in case of right mouse button click a dragged contract is placed at its original spot again<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onClickNews</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>in case of right mouse button click we want to remove the block from the player's programmePlan<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrawRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDropContract</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>in this stage, the item is already added to the new gui list we now just add or remove it to the player or vendor's list<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDropContractOnVendor</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>handle cover block drops on the vendor ... only sell if from the player<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDropNews</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onEnterNewsPlannerScreen</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>clear the guilist for the suitcase if a player enters screens are only handled by real players<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onMouseOverContract</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onMouseOverNews</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>we need to know whether we dragged or hovered an item - so we can react to right clicks ("forbid room leaving")<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onSaveGameBeginLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onUpdateNewsPlanner</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>RefreshGuiElements</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_ScriptAgency</span> <span id='comment' class=''>Script agency</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AbortScreenActions</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_ScriptAgency</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetScriptByID</span> <span id='returns'>:TScript</span> <span id='params'>( scriptID:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetScriptByPosition</span> <span id='returns'>:TScript</span> <span id='params'>( position:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetScriptsInStock</span> <span id='returns'>:TList</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetScriptsInStockCount</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>HasScript</span> <span id='returns'>:int</span> <span id='params'>( script:TScript )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>listNormal</span> <span id='varType'>:TScript</span> <div class='clear'></div> </div> </div> <div id='comment'>arrays holding the different blocks we use arrays to find "free slots" and set to a specific slot<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>listNormal2</span> <span id='varType'>:TScript</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onClickScript</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>in case of right mouse button click a dragged script is placed at its original spot again<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrawRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDropScript</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>in this stage, the item is already added to the new gui list we now just add or remove it to the player or vendor's list<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDropScriptOnVendor</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>handle cover block drops on the vendor ... only sell if from the player<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onEnterRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>also fill empty blocks, remove gui elements<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onMouseOverScript</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onSaveGameBeginLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onSaveGameLoad</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>run AFTER the savegame data got loaded handle faulty adcontracts (after data got loaded)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onTryDropScript</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>- check if dropping on suitcase and affordable - check if dropping on an item in the shelf (not allowed for now)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onTryLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>override<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SellScriptToPlayer</span> <span id='returns'>:int</span> <span id='params'>( script:TScript, playerID:int )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_ElevatorPlan</span> <span id='comment' class=''>Dies hier ist die Raumauswahl im Fahrstuhl.</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_ElevatorPlan</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrawRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>ReCreatePlan</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_Roomboard</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>AbortScreenActions</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_Roomboard</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrawRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onTryLeaveRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_Betty</span> <span id='comment' class=''>Betty</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_Betty</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrawRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_RoomAgency</span> <span id='comment' class=''>RoomAgency</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>CancelRoom</span> <span id='returns'>:int</span> <span id='params'>( room:TRoom )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_RoomAgency</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>RentRoom</span> <span id='returns'>:int</span> <span id='params'>( room:TRoom, owner:int=0 )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TCreditsRole</span> <span id='comment' class=''>helper for Credits</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>addCast</span> <span id='returns'>:int</span> <span id='params'>( name:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>cast</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>color</span> <span id='varType'>:TColor</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Init</span> <span id='returns'>:TCreditsRole</span> <span id='params'>( name:string, color:TColor )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>name</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>RoomHandler_Credits</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CleanUp</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>CreateRole</span> <span id='returns'>:TCreditsRole</span> <span id='params'>( name:string, color:TColor )</span> <div class='clear'></div> </div> </div> <div id='comment'>helper to create a role and store it in the array<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetCast</span> <span id='returns'>:string</span> <span id='params'>( addToCurrent:int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:RoomHandler_Credits</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetRole</span> <span id='returns'>:TCreditsRole</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>NextCast</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>NextRole</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onDrawRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onEnterRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>reset to start role when entering<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onUpdateRoom</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterHandler</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TScreenHandler_StationMap</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>DrawMapStationListEntryContent</span> <span id='returns'>:int</span> <span id='params'>( obj:TGUIObject )</span> <div class='clear'></div> </div> </div> <div id='comment'>custom drawing function for list entries<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnChangeStationMapStation</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnClick_StationMapBuy</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnClick_StationMapSell</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDrawStationMap</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onEnterStationMapScreen</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>set checkboxes according to stationmap config<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnSelectEntry_StationMapStationList</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>an entry was selected - make the linked station the currently selected station<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnSetChecked_StationMapFilters</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onUpdateStationMap</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnUpdate_StationMapBuy</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>OnUpdate_StationMapSell</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>enables/disables the button depending on selection sets button label depending on userAction<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>RefreshStationMapStationList</span> <span id='returns'></span> <span id='params'>( playerID:int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>rebuild the stationList - eg. when changed the room (other office)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>ResetStationMapAction</span> <span id='returns'></span> <span id='params'>( mode:int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>SetLanguage</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>_DrawStationMapBuyPanel</span> <span id='returns'>:Int</span> <span id='params'>( x:Int,y:Int, room:TRoom )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>_DrawStationMapSellPanel</span> <span id='returns'>:Int</span> <span id='params'>( x:Int,y:Int, room:TRoom )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TScreenHandler_ProgrammePlanner</span> <span id='comment' class=''></span> </div> <div id='elements'> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TScreenHandler_Financials</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onClickFinanceButtons</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>right mouse button click: remove the block from the player's programmePlan left mouse button click: check shortcuts and create a copy/nextepisode-block<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDrawFinancials</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onEnterFinancialScreen</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>reset finance history scrolling position when entering the screen reset finance show day to current when entering the screen<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onUpdateFinancials</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>SetLanguage</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TScreenHandler_Statistics</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Initialize</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onClickButtons</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onDraw</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onEnterScreen</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>reset statistics show day to current when entering the screen<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onUpdate</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>SetLanguage</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>KI</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnBeginEnterRoom</span> <span id='returns'></span> <span id='params'>( roomId:int, result:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnBossCalls</span> <span id='returns'></span> <span id='params'>( latestWorldTime:int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnBossCallsForced</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnChat</span> <span id='returns'></span> <span id='params'>( fromID:int=0, text:String = "" )</span> <div class='clear'></div> </div> </div> <div id='comment'>eg. use this if one whispers to the AI<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnDayBegins</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnEnterRoom</span> <span id='returns'></span> <span id='params'>( roomId:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnGameBegins</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnLeaveRoom</span> <span id='returns'></span> <span id='params'>( roomId:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnLoad</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnMalfunction</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnMinute</span> <span id='returns'></span> <span id='params'>( minute:Int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnMoneyChanged</span> <span id='returns'></span> <span id='params'>( value:int, reason:int, reference:TNamedGameObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnProgrammeLicenceAuctionGetOutbid</span> <span id='returns'></span> <span id='params'>( licence:TProgrammeLicence, bid:int, bidderID:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnProgrammeLicenceAuctionWin</span> <span id='returns'></span> <span id='params'>( licence:TProgrammeLicence, bid:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnPublicAuthoritiesConfiscateProgrammeLicence</span> <span id='returns'></span> <span id='params'>( confiscatedLicence:TProgrammeLicence, targetLicence:TProgrammeLicence )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnPublicAuthoritiesStopXRatedBroadcast</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnReachRoom</span> <span id='returns'></span> <span id='params'>( roomId:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnRealtimeSecond</span> <span id='returns'></span> <span id='params'>( millisecondsGone:Int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CallOnSave</span> <span id='returns'>:string</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ConditionalCallOnTick</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>only calls the AI "onTick" if the calculated interval passed in our case this is: - more than 1 RealTime second passed since last tick or - another InGameMinute passed since last tick<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:KI</span> <span id='params'>( playerID:Int, luaScriptFileName:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>LastTickTime</span> <span id='varType'>:Long</span> <div class='clear'></div> </div> </div> <div id='comment'>time in milliseconds of the last "onTick"-call<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadScript</span> <span id='returns'>:int</span> <span id='params'>( luaScriptFileName:string )</span> <div class='clear'></div> </div> </div> <div id='comment'>loads a .lua-file and registers needed objects<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>LuaEngine</span> <span id='varType'>:TLuaEngine</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>OnCreate</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>playerID</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReloadScript</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>loads the current file again<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>scriptFileName</span> <span id='varType'>:String</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>scriptSaveState</span> <span id='varType'>:string</span> <div class='clear'></div> </div> </div> <div id='comment'>contains the code used to reinitialize the AI<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Start</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Stop</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class='LuaAll'>TLuaFunctionResult</span> <span id='comment' class='LuaAll'>wrapper for result-type/ID + data</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>function</span> <span id='name'>Create</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( result:int, data:object )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>data</span> <span id='varType'>:object</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>DataArray</span> <span id='returns'>:object[]</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>result</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class='LuaAll'>TLuaFunctions</span> <span id='comment' class='LuaAll'></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>addToLog</span> <span id='returns'>:int</span> <span id='params'>( text:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ar_AddProgrammeLicenceToSuitcase</span> <span id='returns'>:Int</span> <span id='params'>( position:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>move licence from archive to suitcase<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ar_GetProgrammeLicence</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( position:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the specified licence (if possible)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ar_GetProgrammeLicenceCount</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns count of available programme licences in the archive<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ar_GetSuitcaseProgrammeLicence</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( position:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the specified licence (if possible)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ar_GetSuitcaseProgrammeLicenceCount</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns amount of licences in suitcase<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ar_RemoveProgrammeLicenceFromSuitcase</span> <span id='returns'>:Int</span> <span id='params'>( position:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>move licence from suitcase to archive<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>bo_doRepayCredit</span> <span id='returns'>:int</span> <span id='params'>( amount:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>amounts bigger than the credit taken will repay everything amounts bigger than the owned money will fail<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>bo_doTakeCredit</span> <span id='returns'>:int</span> <span id='params'>( amount:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>amounts bigger than the available credit just take all possible<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>bo_getBossMoodlevel</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the mood of the boss - rounded to 10% steps (makes it a bit harder for the AI) TODO: remove step rounding if players get a exact value displayed somehow<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>bo_getCreditAvailable</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns how much credit the boss will give (maximum minus taken credit)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>bo_getCreditMaximum</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns maximum credit limit (regardless of already taken credit)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>Constants</span> <span id='varType'>:TVTGameConstants</span> <div class='clear'></div> </div> </div> <div id='comment'>convenience access to game constants (constants)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>convertToAdContract</span> <span id='returns'>:TAdContract</span> <span id='params'>( obj:object )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>convertToAdContracts</span> <span id='returns'>:TAdContract[]</span> <span id='params'>( obj:object )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>convertToProgrammeLicence</span> <span id='returns'>:TProgrammeLicence</span> <span id='params'>( obj:object )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>convertToProgrammeLicences</span> <span id='returns'>:TProgrammeLicence[]</span> <span id='params'>( obj:object )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>function</span> <span id='name'>Create</span> <span id='returns'>:TLuaFunctions</span> <span id='params'>( pPlayerId:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>doGoToRelative</span> <span id='returns'>:Int</span> <span id='params'>( relX:Int = 0, relYFloor:Int = 0 )</span> <div class='clear'></div> </div> </div> <div id='comment'>Nur x wird unterstuetzt. Negativ: Nach links; Positiv: nach rechts<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>doGoToRoom</span> <span id='returns'>:Int</span> <span id='params'>( roomId:Int = 0 )</span> <div class='clear'></div> </div> </div> <div id='comment'>send figure to a specific room attention: the first found door is used<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetArchiveIdOfPlayer</span> <span id='returns'>:Int</span> <span id='params'>( id:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetBossOfficeIdOfPlayer</span> <span id='returns'>:Int</span> <span id='params'>( id:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetCurrentAdvertisement</span> <span id='returns'>:TBroadcastMaterial</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetCurrentAdvertisementMinAudience</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetCurrentProgramme</span> <span id='returns'>:TBroadcastMaterial</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>=== GENERIC INFORMATION RETRIEVERS === player could eg. see in interface / tooltips<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetFirstRoomByDetails</span> <span id='returns'>:TRoom</span> <span id='params'>( roomName:String, owner:Int=-1000 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>getMillisecs</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetNewsAgencyIdOfPlayer</span> <span id='returns'>:Int</span> <span id='params'>( id:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetOfficeIdOfPlayer</span> <span id='returns'>:Int</span> <span id='params'>( id:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>getPlayerRoom</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>getPlayerTargetRoom</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>getPotentialAudiencePercentage</span> <span id='returns'>:Float</span> <span id='params'>( day:int = - 1, hour:int = -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetRoom</span> <span id='returns'>:TRoom</span> <span id='params'>( id:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>getRoomFloor</span> <span id='returns'>:Int</span> <span id='params'>( roomId:Int = 0 )</span> <div class='clear'></div> </div> </div> <div id='comment'>return the floor of a room attention: the floor of the first found door is returned<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>GetRoomsByDetails</span> <span id='returns'>:TRoom[]</span> <span id='params'>( roomName:String, owner:Int=-1000 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>getTimeGone</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns how many time is gone since game/app start<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>isRoomUnused</span> <span id='returns'>:Int</span> <span id='params'>( roomId:Int = 0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_doBidAuctionProgrammeLicence</span> <span id='returns'>:Int</span> <span id='params'>( licenceID:int= -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_doBidAuctionProgrammeLicenceAtIndex</span> <span id='returns'>:Int</span> <span id='params'>( ArrayID:int= -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_doBuyProgrammeLicence</span> <span id='returns'>:Int</span> <span id='params'>( licenceID:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>BUY a programme licence with the corresponding ID Returns result-IDs: WRONGROOM / OK / NOTFOUND<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_doSellProgrammeLicence</span> <span id='returns'>:Int</span> <span id='params'>( licenceID:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>SELL a programme licence with the corresponding ID Returns result-IDs: WRONGROOM / OK / NOTFOUND<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_getAuctionMovieBlock</span> <span id='returns'>:TAuctionProgrammeBlocks</span> <span id='params'>( ArrayID:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>GET an auction programme block at the given array position Returns: TAuctionProgrammeBlocks<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_getAuctionProgrammeLicence</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( ArrayID:Int = -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_getAuctionProgrammeLicenceCount</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>untested<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_GetAuctionProgrammeLicenceHighestBidder</span> <span id='returns'>:Int</span> <span id='params'>( ArrayID:int= -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>untested<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_GetAuctionProgrammeLicenceNextBid</span> <span id='returns'>:Int</span> <span id='params'>( ArrayID:int= -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>untested<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_getProgrammeLicence</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( position:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>Get licence at a specific position from movie agency Returns: LuaFunctionResult (resultID, licence)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_getProgrammeLicenceCount</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>Get Amount of licences available at the movie agency Returns: amount<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>md_getProgrammeLicences</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>Get all licences from movie agency Returns: LuaFunctionResult (resultID, licences)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ME</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> <div id='comment'>gets instantiated during "new"<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ne_doNewsInPlan</span> <span id='returns'>:Int</span> <span id='params'>( slot:int=1, ObjectID:Int = -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ne_getTerroristAggressionLevel</span> <span id='returns'>:Int</span> <span id='params'>( terroristGroup:int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the aggression level of the given terrorist group. Invalid groups return the maximum of all. Currently valid are "0" and "1"<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>ne_getTerroristAggressionLevelMax</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the maximum level the aggression of terrorists could have<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_buyStation</span> <span id='returns'>:int</span> <span id='params'>( x:int, y:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>== STATIONMAP ==<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getAdContractAtIndex</span> <span id='returns'>:TAdContract</span> <span id='params'>( arrayIndex:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getAdContractByID</span> <span id='returns'>:TAdContract</span> <span id='params'>( id:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getAdContractCount</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getAdContracts</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( arrayIndex:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getAdvertisementSlot</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( day:Int = -1, hour:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the broadcast material (in result.data) at the given slot<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_GetBroadcastMaterialInProgrammePlanCount</span> <span id='returns'>:Int</span> <span id='params'>( referenceID:Int, day:Int=-1, includePlanned:Int=False, includeStartedYesterday:Int=True )</span> <div class='clear'></div> </div> </div> <div id='comment'>counts how many times a licence is planned as programme (this includes infomercials and movies/series/programmes)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_GetBroadcastMaterialInTimeSpan</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( objectType:Int=0, dayStart:Int=-1, hourStart:Int=-1, dayEnd:Int=-1, hourEnd:Int=-1, includeStartingEarlierObject:Int=True, requireSameType:Int=False )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getProgrammeLicenceAtIndex</span> <span id='returns'>:TProgrammeLicence</span> <span id='params'>( arrayIndex:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getProgrammeLicenceByID</span> <span id='returns'>:TProgrammeLicence</span> <span id='params'>( id:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getProgrammeLicenceCount</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getProgrammeSlot</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( day:Int = -1, hour:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the broadcast material (in result.data) at the given slot<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getStationAtIndex</span> <span id='returns'>:TStation</span> <span id='params'>( playerID:int = -1, arrayIndex:Int = -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_getStationCount</span> <span id='returns'>:Int</span> <span id='params'>( playerID:int = -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_sellStation</span> <span id='returns'>:int</span> <span id='params'>( listPosition:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_setAdvertisementSlot</span> <span id='returns'>:Int</span> <span id='params'>( materialSource:object, day:Int=-1, hour:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>Set content of a programme slot ===== materialSource might be "null" to clear a time slot or of types: "TProgrammeLicence" or "TAdContract" returns: (TVT.)RESULT_OK, RESULT_WRONGROOM, RESULT_NOTFOUND<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>of_SetProgrammeSlot</span> <span id='returns'>:Int</span> <span id='params'>( materialSource:object, day:Int=-1, hour:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>Set content of a programme slot ===== materialSource might be "null" to clear a time slot or of types: "TProgrammeLicence" or "TAdContract" returns: (TVT.)RESULT_OK, RESULT_WRONGROOM, RESULT_NOTFOUND<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>PrintOut</span> <span id='returns'>:Int</span> <span id='params'>( text:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>PrintOutDebug</span> <span id='returns'>:int</span> <span id='params'>( text:string )</span> <div class='clear'></div> </div> </div> <div id='comment'>only printed if TLogger.setPrintMode(LOG_AI | LOG_DEBUG) is set<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_GetFirstSignOfRoom</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( roomID:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the first sign leading to the given room(ID)<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_GetOriginalSignAtPosition</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( signSlot:int, signFloor:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the sign which originally was at the given position (might be the same if it wasnt switched)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_GetSignAtIndex</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( arrayIndex:Int = -1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_GetSignAtPosition</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( signSlot:int, signFloor:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>returns the sign at the given position<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_GetSignCount</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_GetSignFloorCount</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_GetSignSlotCount</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_SwitchSignPositions</span> <span id='returns'>:int</span> <span id='params'>( slotA:int, floorA:int, slotB:int, floorB:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>switch signs on the given positions. a potential sign on slotA/floorA will get moved to slotB/floorB and vice versa. It is NOT needed to have to valid signs on there<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_SwitchSigns</span> <span id='returns'>:int</span> <span id='params'>( signA:TRoomBoardSign, signB:TRoomBoardSign )</span> <div class='clear'></div> </div> </div> <div id='comment'>switch two existing signs on the board<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>rb_SwitchSignsByID</span> <span id='returns'>:int</span> <span id='params'>( signAId:Int, signBId:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>switch two existing signs on the board<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>const</span> <span id='name'>RESULT_FAILED</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>const</span> <span id='name'>RESULT_INUSE</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>const</span> <span id='name'>RESULT_NOKEY</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>const</span> <span id='name'>RESULT_NOTALLOWED</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>const</span> <span id='name'>RESULT_NOTFOUND</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>const</span> <span id='name'>RESULT_OK</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>const</span> <span id='name'>RESULT_SKIPPED</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>const</span> <span id='name'>RESULT_WRONGROOM</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_ADAGENCY</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_ARCHIVE_PLAYER_ME</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_BETTY</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_BOSS_PLAYER_ME</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_FRDUBAN</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_GUNSAGENCY</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_MOVIEAGENCY</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_NEWSAGENCY_PLAYER_ME</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_NOTOBACCO</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_OFFICE_PLAYER_ME</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_PEACEBROTHERS</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_PORTER</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_ROOMAGENCY</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_ROOMBOARD</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_SCRIPTAGENCY</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_SUPERMARKET</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_TOBACCOLOBBY</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_TOWER</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>ROOM_VRDUBAN</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>var</span> <span id='name'>Rules</span> <span id='varType'>:TGameRules</span> <div class='clear'></div> </div> </div> <div id='comment'>convenience access to game rules (constants)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>sa_doBuySpot</span> <span id='returns'>:Int</span> <span id='params'>( contractID:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>SIGN the spot with the corresponding ID Returns result-IDs: WRONGROOM / OK / NOTFOUND<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>sa_doGiveBackSpot</span> <span id='returns'>:Int</span> <span id='params'>( contractID:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>GIVE BACK the spot with the corresponding ID (if not signed yet) Returns result-IDs: WRONGROOM / OK / NOTFOUND<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>sa_doTakeSpot</span> <span id='returns'>:Int</span> <span id='params'>( contractID:Int = -1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>TAKE the spot with the corresponding ID (NOT signed yet) Returns result-IDs: WRONGROOM / OK / NOTFOUND<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>sa_getSpot</span> <span id='returns'>:TLuaFunctionResult</span> <span id='params'>( position:Int=-1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>sa_getSpotCount</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>SendToChat</span> <span id='returns'>:Int</span> <span id='params'>( ChatText:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>_PlayerInRoom</span> <span id='returns'>:Int</span> <span id='params'>( roomname:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class='LuaAll'> <span id='typeString'>method</span> <span id='name'>_PlayerOwnsRoom</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TPlayerSoundSourcePosition</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Create</span> <span id='returns'>:TPlayerSoundSourcePosition </span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetCenter</span> <span id='returns'>:TVec3D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetClassIdentifier</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetIsVisible</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsMovable</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TSimpleSoundSource</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>Create</span> <span id='returns'>:TSimpleSoundSource</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetCenter</span> <span id='returns'>:TVec3D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetChannelForSfx</span> <span id='returns'>:TSfxChannel</span> <span id='params'>( sfx:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetClassIdentifier</span> <span id='returns'>:String</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetIsHearable</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetSfxChannelByName</span> <span id='returns'>:TSfxChannel</span> <span id='params'>( name:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetSfxSettings</span> <span id='returns'>:TSfxSettings</span> <span id='params'>( sfx:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsMovable</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>OnPlaySfx</span> <span id='returns'>:Int</span> <span id='params'>( sfx:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>PlaySfxOrPlaylist</span> <span id='returns'></span> <span id='params'>( name:String, sfxSettings:TSfxSettings=Null, playlistMode:Int=False )</span> <div class='clear'></div> </div> </div> <div id='comment'>override default behaviour<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>SfxChannels</span> <span id='varType'>:TMap</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Stop</span> <span id='returns'></span> <span id='params'>( sfx:String )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TDebugAudienceInfos</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>currentStatement</span> <span id='varType'>:TBroadcastFeedbackStatement</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Draw</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>DrawAudience</span> <span id='returns'></span> <span id='params'>( audience:TAudience, x:Int, y:Int, gray:Int = false )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>DrawAudiencePercent</span> <span id='returns'></span> <span id='params'>( audience:TAudience, x:Int, y:Int, gray:Int = false, hideAverage:Int = false )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>lastCheckedMinute</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TNetworkHelper</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TNetworkHelper</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onChangeMovieAgency</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onChangeProgrammeCollection</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onChangeRoomAgency</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onChangeStationmap</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>connect GUI with normal handling<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onChatAddEntry</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>the event to fetch new messages to send<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onFigureChangeTarget</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onFigurePositionChanged</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onPlanSetNews</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>connect GUI with normal handling<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveChatMessage</span> <span id='returns'>:int</span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> <div id='comment'>receive new messages<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveElevatorRouteChange</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveElevatorSynchronize</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveFigureChangeTarget</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveFigurePosition</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveGameReady</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> <div id='comment'>server asks me if i am ready to start the game<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveGameState</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveMovieAgencyChange</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveNewsSubscriptionChange</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceivePlanSetNews</span> <span id='returns'>:int</span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceivePlayerDetails</span> <span id='returns'></span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveProgrammeCollectionChange</span> <span id='returns'>:int</span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveProgrammePlanChange</span> <span id='returns'>:int</span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveRoomAgencyChange</span> <span id='returns'>:int</span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ReceiveStationmapChange</span> <span id='returns'>:int</span> <span id='params'>( obj:TNetworkObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>registeredEvents</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>RegisterEventListeners</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendChatMessage</span> <span id='returns'>:int</span> <span id='params'>( ChatMessage:String = "", senderID:int=-1, sendToChannels:int=0 )</span> <div class='clear'></div> </div> </div> <div id='comment'>send new messages<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendFigureChangeTarget</span> <span id='returns'>:int</span> <span id='params'>( figure:TFigure, x:int, y:int, forceChange:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendFigurePosition</span> <span id='returns'>:int</span> <span id='params'>( figure:TFigure )</span> <div class='clear'></div> </div> </div> <div id='comment'>checked<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendGameReady</span> <span id='returns'></span> <span id='params'>( playerID:Int, onlyTo:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>checked ask players if they are ready to start a game<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendGameState</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendMovieAgencyChange</span> <span id='returns'></span> <span id='params'>( methodtype:int, playerID:Int, newID:Int=-1, slot:Int=-1, licence:TProgrammeLicence )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendNewsSubscriptionChange</span> <span id='returns'></span> <span id='params'>( playerID:Int, genre:int, level:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>checked<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendPlanSetNews</span> <span id='returns'></span> <span id='params'>( senderPlayerID:Int, block:TNews, slot:int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendPlayerDetails</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>checked<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendPrepareGame</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendProgrammeCollectionChange</span> <span id='returns'></span> <span id='params'>( playerID:int= -1, objectType:int=0, objectID:int=0, action:int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendProgrammeCollectionContractChange</span> <span id='returns'></span> <span id='params'>( playerID:int= -1, contract:TAdContract, action:int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendProgrammeCollectionProgrammeLicenceChange</span> <span id='returns'></span> <span id='params'>( playerID:int= -1, licence:TProgrammeLicence, action:int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendProgrammePlanChange</span> <span id='returns'></span> <span id='params'>( playerID:Int, broadcastObject:TBroadcastMaterial, slotType:int=0, day:int, hour:int )</span> <div class='clear'></div> </div> </div> <div id='comment'>checked<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendRoomAgencyChange</span> <span id='returns'></span> <span id='params'>( room:TRoom, action:int=0, owner:int=0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendStartGame</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendStationChange</span> <span id='returns'></span> <span id='params'>( playerID:Int, station:TStation, newaudience:Int, add:int=1 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SendStationmapChange</span> <span id='returns'></span> <span id='params'>( station:TStation, action:int=0 )</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class='LuaSelected'>TGame</span> <span id='comment' class='LuaSelected'>Game - holds time, audience, money and other variables (typelike structure makes it easier to save the actual state)</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ComputeContractPenalties</span> <span id='returns'></span> <span id='params'>( day:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>computes penalties for expired ad-contracts<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ComputeDailyCosts</span> <span id='returns'></span> <span id='params'>( day:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>override computes daily costs like station or newsagency fees for every player<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>ComputeDailyIncome</span> <span id='returns'></span> <span id='params'>( day:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>computes daily income like account interest income<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CreateInitialPlayers</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>creates the default players (as shown in game-settings-screen)<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>CreateStartTips</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>EndGame</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetInstance</span> <span id='returns'>:TGame</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetStartYear</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Initialize</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>(re)set everything to default values<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>InitRoomsAndDoors</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>InitWorld</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>InitWorldWeatherEffects</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsControllingPlayer</span> <span id='returns'>:Int</span> <span id='params'>( playerID:Int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>IsGameLeader</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadConfig</span> <span id='returns'>:Int</span> <span id='params'>( config:TData )</span> <div class='clear'></div> </div> </div> <div id='comment'>Summary: load config from the app config data and set variables depending on it<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>New</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onSaveGameBeginLoad</span> <span id='returns'></span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>run when loading starts<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onSaveGameBeginSave</span> <span id='returns'></span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>run when starting saving a savegame<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onSaveGameLoad</span> <span id='returns'></span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>run when loading finished<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>onStart</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>Things to init directly after game started<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>PrepareNewGame</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>PrepareStart</span> <span id='returns'></span> <span id='params'>( startNewGame:Int )</span> <div class='clear'></div> </div> </div> <div id='comment'>run this before EACH started game<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>SendSystemMessage</span> <span id='returns'>:Int</span> <span id='params'>( message:String )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetActivePlayer</span> <span id='returns'></span> <span id='params'>( ID:Int=-1 )</span> <div class='clear'></div> </div> </div> <div id='comment'>sets the player controlled by this client<br /></div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetGameState</span> <span id='returns'>:Int</span> <span id='params'>( gamestate:Int, force:Int=False )</span> <div class='clear'></div> </div> </div> <div id='comment'>override<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetPaused</span> <span id='returns'></span> <span id='params'>( bool:Int=False )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetStartYear</span> <span id='returns'></span> <span id='params'>( year:int )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SpreadStartProgramme</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>StartLoadedSaveGame</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>StartNewGame</span> <span id='returns'>:Int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>_Start</span> <span id='returns'>:Int</span> <span id='params'>( startNewGame:Int = True )</span> <div class='clear'></div> </div> </div> <div id='comment'>run when a specific game starts<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIModalMainMenu</span> <span id='comment' class=''>INCLUDED FILE</span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Activate</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>buttons</span> <span id='varType'>:TGUIButton</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>chainLoadMenu</span> <span id='varType'>:TGUIModalWindowChainElement</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>chainSaveMenu</span> <span id='varType'>:TGUIModalWindowChainElement</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIModalMainMenu</span> <span id='params'>( pos:TVec2D, dimension:TVec2D, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onButtonClick</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Remove</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override to remove all known submenus<br /></div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIModalLoadSavegameMenu</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Activate</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIModalLoadSavegameMenu</span> <span id='params'>( pos:TVec2D, dimension:TVec2D, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>LoadSelectedSaveGame</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onClickLoadSavegame</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onLoadSavegame</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onRecenter</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Remove</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Resize</span> <span id='returns'></span> <span id='params'>( w:Float = 0, h:Float = 0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>savegameList</span> <span id='varType'>:TGUISelectList</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_eventListeners</span> <span id='varType'>:TLink</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_onLoadSavegameFunc</span> <span id='varType'>:int</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUIModalSaveSavegameMenu</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Activate</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUIModalSaveSavegameMenu</span> <span id='params'>( pos:TVec2D, dimension:TVec2D, limitState:String = "" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>CreateConfirmOverwriteDialogue</span> <span id='returns'>:int</span> <span id='params'>( fileURI:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onButtonClick</span> <span id='returns'>:Int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>override<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onChangeSavegameNameInputValue</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onClickOnSavegameEntry</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> <div id='comment'>fill the name of the selected entry as savegame name<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onClickSaveSavegame</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onConfirmOverwrite</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onRecenter</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onSetLanguage</span> <span id='returns'>:int</span> <span id='params'>( triggerEvent:TEventBase )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Remove</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Resize</span> <span id='returns'></span> <span id='params'>( w:Float = 0, h:Float = 0 )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>savegameList</span> <span id='varType'>:TGUISelectList</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>savegameName</span> <span id='varType'>:TGUIInput</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>savegameNameLabel</span> <span id='varType'>:TGUILabel</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SaveSavegame</span> <span id='returns'>:int</span> <span id='params'>( fileName:string, skipFileCheck:int = False )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetLanguage</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Update</span> <span id='returns'>:int</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>_eventListeners</span> <span id='varType'>:TLink</span> <div class='clear'></div> </div> </div> </div> </div></div><div id='type'> <div id='header'> <span id='name' class=''>TGUISavegameListItem</span> <span id='comment' class=''></span> </div> <div id='elements'> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Compare</span> <span id='returns'>:Int</span> <span id='params'>( other:Object )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>Create</span> <span id='returns'>:TGUISavegameListItem</span> <span id='params'>( position:TVec2D=null, dimension:TVec2D=null, value:String="" )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>DrawContent</span> <span id='returns'></span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>fileInformation</span> <span id='varType'>:TData</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetDimension</span> <span id='returns'>:TVec2D</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>GetFileInformation</span> <span id='returns'>:TData</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>GetTypeFont</span> <span id='returns'>:TBitmapFont</span> <span id='params'>( )</span> <div class='clear'></div> </div> </div> <div id='comment'>override in extended classes if wanted<br /></div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>onAddAsChild</span> <span id='returns'>:int</span> <span id='params'>( parent:TGUIObject )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>paddingBottom</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>var</span> <span id='name'>paddingTop</span> <span id='varType'>:Int</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even1'> <div id='header' class='even1'> <div id='wrapper' class=''> <span id='typeString'>method</span> <span id='name'>SetSavegameFile</span> <span id='returns'></span> <span id='params'>( fileURI:string )</span> <div class='clear'></div> </div> </div> </div> <div id='element' class='even0'> <div id='header' class='even0'> <div id='wrapper' class=''> <span id='typeString'>function</span> <span id='name'>SetTypeFont</span> <span id='returns'>:Int</span> <span id='params'>( font:TBitmapFont )</span> <div class='clear'></div> </div> </div> </div> </div></div> </body> </html>