o
    p»Wb<  ã                   @   sH   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z
 dd„ ZdS )	é    )Úrandint)Úgeometry)Ú	interface)Útoolbox)ÚworldLoaderc              
   C   s€  t dƒ |\}}}}}}d}t||d ƒD ]%}	|}
| |	| |
| f }t |	|d |
d¡ t |	||
|	|d |
|¡ qt||ƒD ]%}
|}	| |	| |
| f }t |	|d |
d¡ t |	||
|	|d |
|¡ q@t||d ƒD ]%}	|}
| |	| |
| f }t |	|d |
d¡ t |	||
|	|d |
|¡ qmt||ƒD ]%}
|}	| |	| |
| f }t |	|d |
d¡ t |	||
|	|d |
|¡ q˜dS )z.Build a wall along the build area border.
    zBuilding walls...z;spruce_fence[east=false,north=false,west=false,south=false]é   Úcobblestoneé   N)ÚprintÚrangeÚINTFÚ
placeBlockÚGEOÚplaceCuboid)ÚheightsÚ	buildAreaÚSTARTXÚSTARTYÚSTARTZÚENDXÚENDYÚENDZZfence_materialÚxÚzÚy© r   ú’z:\Documents\Temple_master\Spring_2022\ai\minecraft_proj\CIS-5603-Minecraft-Settlement-Generation-AI\temple_mc_ai\generation\perimeterGenerator.pyÚbuildPerimeter	   s0   ür   N)Úrandomr   Úgdpcr   r   r   r   r   ÚTBr   ÚWLr   r   r   r   r   Ú<module>   s    