CommitLog |

This commit is contained in:
SilicaAndPina 2020-07-24 15:08:32 +12:00
parent c964df8a67
commit d0a28aa811
4 changed files with 148 additions and 9 deletions

View file

@ -50,7 +50,9 @@
<arguments>
<argument>
<kind>1</kind>
<string>var playX = obj_player.x;
<string> /// Load / Unload Chunks
var playX = obj_player.x;
var playY = obj_player.y;
var chunk_total_size = (CHUNK_SIZE*TILE_SIZE);
@ -58,7 +60,6 @@ var chunk_total_size = (CHUNK_SIZE*TILE_SIZE);
var chunkRelX = playX % chunk_total_size;
var chunkRelY = playY % chunk_total_size;
var chunkX = (obj_player.x - chunkRelX);
var chunkY = (obj_player.y - chunkRelY);
@ -83,10 +84,22 @@ if(chunkX == 0 &amp;&amp; (playX &lt; 0 &amp;&amp; playX &gt;= chunk_total_size/
}
if(!place_meeting(chunkX, chunkY,obj_chunk))
instance_activate_region(chunkX,chunkY,12,12,true);
var chunkat = instance_position(chunkX, chunkY,obj_chunk);
if(chunkat == noone) // create
{
show_debug_message("Generating chunk: "+string(chunkX)+","+string(chunkY));
instance_create(chunkX,chunkY,obj_chunk);
}
else // load
{
if(chunkat.loaded = false)
{
show_debug_message("Loading chunk: "+string(chunkX)+","+string(chunkY));
event_perform_object(chunkat,ev_user1,0);
}
}
</string>
</argument>
</arguments>