CommitLog |

This commit is contained in:
SilicaAndPina 2020-07-24 13:48:09 +12:00
parent 10ab496e57
commit c964df8a67
5 changed files with 75 additions and 18 deletions

View file

@ -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 &lt; 0)
{
instance_create(chunkX*(CHUNK_SIZE*TILE_SIZE),chunkY*(CHUNK_SIZE*TILE_SIZE),obj_chunk);
chunkX -= chunk_total_size;
}
if(chunkY &lt; 0)
{
chunkY -= chunk_total_size;
}
if(chunkY == 0 &amp;&amp; (playY &lt; 0 &amp;&amp; playY &gt;= chunk_total_size/-1) )
{
chunkY = chunk_total_size/-1;
}
if(chunkX == 0 &amp;&amp; (playX &lt; 0 &amp;&amp; playX &gt;= chunk_total_size/-1) )
{
chunkX = chunk_total_size/-1;
}
if(!place_meeting(chunkX, chunkY,obj_chunk))
{
instance_create(chunkX,chunkY,obj_chunk);
}
</string>
</argument>