CommitLog |
This commit is contained in:
parent
c964df8a67
commit
d0a28aa811
4 changed files with 148 additions and 9 deletions
|
@ -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 && (playX < 0 && playX >= 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>
|
||||
|
|
Reference in a new issue