39 lines
		
	
	
		
			929 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			929 B
		
	
	
	
		
			Python
		
	
	
	
#!/usr/bin/env python3
 | 
						|
"""Simple visibility test without entity append"""
 | 
						|
 | 
						|
import mcrfpy
 | 
						|
import sys
 | 
						|
 | 
						|
print("Simple visibility test...")
 | 
						|
 | 
						|
# Create scene and grid
 | 
						|
mcrfpy.createScene("simple")
 | 
						|
print("Scene created")
 | 
						|
 | 
						|
grid = mcrfpy.Grid(grid_x=5, grid_y=5)
 | 
						|
print("Grid created")
 | 
						|
 | 
						|
# Create entity without appending
 | 
						|
entity = mcrfpy.Entity(2, 2, grid=grid)
 | 
						|
print(f"Entity created at ({entity.x}, {entity.y})")
 | 
						|
 | 
						|
# Check if gridstate is initialized
 | 
						|
print(f"Gridstate length: {len(entity.gridstate)}")
 | 
						|
 | 
						|
# Try to access at method
 | 
						|
try:
 | 
						|
    state = entity.at(0, 0)
 | 
						|
    print(f"at(0,0) returned: {state}")
 | 
						|
    print(f"visible: {state.visible}, discovered: {state.discovered}")
 | 
						|
except Exception as e:
 | 
						|
    print(f"Error in at(): {e}")
 | 
						|
 | 
						|
# Try update_visibility
 | 
						|
try:
 | 
						|
    entity.update_visibility()
 | 
						|
    print("update_visibility() succeeded")
 | 
						|
except Exception as e:
 | 
						|
    print(f"Error in update_visibility(): {e}")
 | 
						|
 | 
						|
print("Test complete")
 | 
						|
sys.exit(0) |