CommitLog |
This commit is contained in:
parent
10ab496e57
commit
c964df8a67
5 changed files with 75 additions and 18 deletions
|
@ -50,15 +50,42 @@
|
|||
<arguments>
|
||||
<argument>
|
||||
<kind>1</kind>
|
||||
<string>var chunkRelX = obj_player.x % (CHUNK_SIZE*TILE_SIZE);
|
||||
var chunkRelY = obj_player.y % (CHUNK_SIZE*TILE_SIZE)
|
||||
<string>var playX = obj_player.x;
|
||||
var playY = obj_player.y;
|
||||
|
||||
var chunkX = (obj_player.x - chunkRelX) / (CHUNK_SIZE*TILE_SIZE);
|
||||
var chunkY = (obj_player.y - chunkRelY) / (CHUNK_SIZE*TILE_SIZE) - 1;
|
||||
var chunk_total_size = (CHUNK_SIZE*TILE_SIZE);
|
||||
|
||||
if(!place_meeting(chunkX*(CHUNK_SIZE*TILE_SIZE), chunkY*(CHUNK_SIZE*TILE_SIZE),obj_chunk))
|
||||
var chunkRelX = playX % chunk_total_size;
|
||||
var chunkRelY = playY % chunk_total_size;
|
||||
|
||||
|
||||
var chunkX = (obj_player.x - chunkRelX);
|
||||
var chunkY = (obj_player.y - chunkRelY);
|
||||
|
||||
if(chunkX < 0)
|
||||
{
|
||||
instance_create(chunkX*(CHUNK_SIZE*TILE_SIZE),chunkY*(CHUNK_SIZE*TILE_SIZE),obj_chunk);
|
||||
chunkX -= chunk_total_size;
|
||||
}
|
||||
|
||||
if(chunkY < 0)
|
||||
{
|
||||
chunkY -= chunk_total_size;
|
||||
}
|
||||
|
||||
if(chunkY == 0 && (playY < 0 && playY >= chunk_total_size/-1) )
|
||||
{
|
||||
chunkY = chunk_total_size/-1;
|
||||
}
|
||||
|
||||
if(chunkX == 0 && (playX < 0 && playX >= chunk_total_size/-1) )
|
||||
{
|
||||
chunkX = chunk_total_size/-1;
|
||||
}
|
||||
|
||||
|
||||
if(!place_meeting(chunkX, chunkY,obj_chunk))
|
||||
{
|
||||
instance_create(chunkX,chunkY,obj_chunk);
|
||||
}
|
||||
</string>
|
||||
</argument>
|
||||
|
|
Reference in a new issue