Bez popisu

batch_maptile.c 624B

1234567891011121314151617181920
  1. #include <pokeagb/pokeagb.h>
  2. void sp_batchmaptile(void) {
  3. u16 tid_from = var_8000;
  4. u16 tid_to = var_8001;
  5. u8 collision_from = var_8002;
  6. u8 collision_to = var_8003;
  7. for (u8 x = 0; x < virtual_map_header.width; ++x) {
  8. for(u8 y = 0; y < virtual_map_header.height; ++y)
  9. {
  10. struct MapTile *current = &virtual_map_header.data[x + virtual_map_header.width * y];
  11. if(current->tile == tid_from && current->permission == collision_from)
  12. {
  13. current->tile = tid_to;
  14. current->permission = collision_to;
  15. }
  16. }
  17. }
  18. }