worldmap.nut 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. fade_time <- 0.35;
  2. // ============================================================================
  3. // UNDERGROUND
  4. // ============================================================================
  5. if(! ("underground" in state)){
  6. state.underground <- false;
  7. print("[DEBUG] Underground state initialized\n");
  8. }
  9. function go_underground(under){
  10. Underground_cover.fade(under ? 0 : 1, fade_time);
  11. Land_foreground_1.fade(under ? 0 : 1, fade_time);
  12. Land_foreground_2.fade(under ? 0 : 1, fade_time);
  13. Land_foreground_3.fade(under ? 0 : 1, fade_time);
  14. Land_foreground_4.fade(under ? 0 : 1, fade_time);
  15. Underground_mask.fade(under ? 1 : 0, fade_time);
  16. Underground_darkness.fade(under ? 1 : 0, fade_time);
  17. state.underground <- under;
  18. }
  19. go_underground(state.underground);
  20. // ============================================================================
  21. // ROAD FORKS
  22. // ============================================================================
  23. if(! ("fitr_down" in state)){
  24. state.fitr_down <- false;
  25. print("[DEBUG] 'Fork in the Road' road fork (down) initialized\n");
  26. }
  27. if(! ("fitr_up" in state)){
  28. state.fitr_up <- false;
  29. print("[DEBUG] 'Fork in the Road' road fork (up) initialized\n");
  30. }
  31. fitr_down.set_solid(state.fitr_down);
  32. fitr_up.set_solid(state.fitr_up);
  33. // ============================================================================
  34. // SECRET AREAS
  35. // ============================================================================
  36. if(! ("iv_secret" in state)){
  37. state.iv_secret <- false;
  38. print("[DEBUG] 'Icy Valley' secret road initialized\n");
  39. }
  40. function toggle_secret_road(tilemap, enabled){
  41. tilemap.fade(enabled ? 1 : 0, fade_time);
  42. tilemap.set_solid(enabled);
  43. }
  44. toggle_secret_road(iv_secret, state.iv_secret);