MapView Python: Difference between revisions

From Civilization Modding Wiki
Jump to navigationJump to search
(Created page with '=Overview= MapView 2.10 and any version above will support Python scripting opportunities. This article tries to give you a decent impression about the things that are possible t...')
 
Line 2: Line 2:
MapView 2.10 and any version above will support Python scripting opportunities.
MapView 2.10 and any version above will support Python scripting opportunities.
This article tries to give you a decent impression about the things that are possible throught this interface.
This article tries to give you a decent impression about the things that are possible throught this interface.
== How To access the current visible Map? ==
== How to get a Tile? ==
The current map will always be available under the variable '''mvMap'''
This code will iterate over all fields from the currently shown map
 
for x in range(0, mvMap.GetWidth()):
    for y in range(0, mvMap.GetHeight()):
        mvMap.Tile(x,y)
 
Simple Script printing the terrain type of all fields
 
for x in range(0, mvMap.GetWidth()):
    for y in range(0, mvMap.GetHeight()):
        print mvMap.Tile(x,y).Terrain().Get()
 
=Basics=
=Basics=
You will have access to several parts of MapView
You will have access to several parts of MapView
The most important is probably the value "mvMap". "mvMap" is the currently visible Map!
The most important is probably the value "mvMap". "mvMap" is the currently visible Map!

Revision as of 15:23, 13 August 2009

Overview

MapView 2.10 and any version above will support Python scripting opportunities. This article tries to give you a decent impression about the things that are possible throught this interface.

How to get a Tile?

This code will iterate over all fields from the currently shown map

for x in range(0, mvMap.GetWidth()):
    for y in range(0, mvMap.GetHeight()):
        mvMap.Tile(x,y)

Simple Script printing the terrain type of all fields

for x in range(0, mvMap.GetWidth()):
    for y in range(0, mvMap.GetHeight()):
        print mvMap.Tile(x,y).Terrain().Get()

Basics

You will have access to several parts of MapView The most important is probably the value "mvMap". "mvMap" is the currently visible Map!