Descriptive Problem Summary:
Using winget() to retrieve view-size from a map will only return values up to that of maxx/maxy*icon_size. If they are not set, ridiculous values are returned. This is obviously incorrect behavior.
Examples:
Here is a working test project to work with the provided examples.
world/icon_size=50
client
view = "7x5"
New()
..()
world << "world.icon_size = [world.icon_size]"
world << "client.view = [view]"
world << winget(src, "map1", "icon-size;view-size")
This outputs:
world.icon_size = 50
client.view = 7x5
icon-size=50;view-size=550x550
world
icon_size=50
maxx = 3
maxy = 3
client
view = "7x5"
New()
..()
world << "world.icon_size = [world.icon_size]"
world << "client.view = [view]"
world << winget(src, "map1", "icon-size;view-size")
This outputs:
world.icon_size = 50
client.view = 7x5
icon-size=50;view-size=150x150
world
icon_size=50
maxx = 7
maxy = 5
client
view = "7x5"
New()
..()
world << "world.icon_size = [world.icon_size]"
world << "client.view = [view]"
world << winget(src, "map1", "icon-size;view-size")
This correctly outputs:
world.icon_size = 50
client.view = 7x5
icon-size=50;view-size=350x250