46 lines
986 B
Python
46 lines
986 B
Python
#!/usr/bin/env python3
|
|
"""Simple interactive visibility test"""
|
|
|
|
import mcrfpy
|
|
import sys
|
|
|
|
# Create scene and grid
|
|
print("Creating scene...")
|
|
mcrfpy.createScene("vis_test")
|
|
|
|
print("Creating grid...")
|
|
grid = mcrfpy.Grid(grid_x=10, grid_y=10)
|
|
|
|
# Initialize grid
|
|
print("Initializing grid...")
|
|
for y in range(10):
|
|
for x in range(10):
|
|
cell = grid.at(x, y)
|
|
cell.walkable = True
|
|
cell.transparent = True
|
|
cell.color = mcrfpy.Color(100, 100, 120)
|
|
|
|
# Create entity
|
|
print("Creating entity...")
|
|
entity = mcrfpy.Entity(5, 5, grid=grid)
|
|
entity.sprite_index = 64
|
|
|
|
print("Updating visibility...")
|
|
entity.update_visibility()
|
|
|
|
# Set up UI
|
|
print("Setting up UI...")
|
|
ui = mcrfpy.sceneUI("vis_test")
|
|
ui.append(grid)
|
|
grid.position = (50, 50)
|
|
grid.size = (300, 300)
|
|
|
|
# Test perspective
|
|
print("Testing perspective...")
|
|
grid.perspective = -1 # Omniscient
|
|
print(f"Perspective set to: {grid.perspective}")
|
|
|
|
print("Setting scene...")
|
|
mcrfpy.setScene("vis_test")
|
|
|
|
print("Ready!") |