worldmap.nut 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import("/levels/preload_worldselect.nut");
  2. fade_time <- 0.35;
  3. // ============================================================================
  4. // AMBIENT LIGHT
  5. // ============================================================================
  6. if("ambient_r" in state && "ambient_g" in state && "ambient_b" in state){
  7. worldmap.settings.fade_to_ambient_light(state.ambient_r,
  8. state.ambient_g,
  9. state.ambient_b,
  10. 0);
  11. }
  12. // ============================================================================
  13. // UNDERGROUND
  14. // ============================================================================
  15. if(! ("underground" in state)){
  16. state.underground <- false;
  17. print("[DEBUG] Underground state initialized\n");
  18. }
  19. function go_underground(under){
  20. Underground_cover.fade(under ? 0 : 1, fade_time);
  21. Land_foreground_1.fade(under ? 0 : 1, fade_time);
  22. Land_foreground_2.fade(under ? 0 : 1, fade_time);
  23. Land_foreground_3.fade(under ? 0 : 1, fade_time);
  24. Land_foreground_4.fade(under ? 0 : 1, fade_time);
  25. Underground_mask.fade(under ? 1 : 0, fade_time);
  26. Underground_darkness.fade(under ? 1 : 0, fade_time);
  27. state.underground <- under;
  28. }
  29. go_underground(state.underground);
  30. // ============================================================================
  31. // ROAD FORKS
  32. // ============================================================================
  33. if(! ("fitr_down" in state)){
  34. state.fitr_down <- false;
  35. print("[DEBUG] 'Fork in the Road' road fork (down) initialized\n");
  36. }
  37. if(! ("fitr_up" in state)){
  38. state.fitr_up <- false;
  39. print("[DEBUG] 'Fork in the Road' road fork (up) initialized\n");
  40. }
  41. function reset_forks(fade_time = 0.35) {
  42. fitr_down.set_solid(state.fitr_down);
  43. fitr_up.set_solid(state.fitr_up);
  44. fitr_down_boulder.fade(state.fitr_down ? 0 : 1, fade_time);
  45. fitr_up_boulder.fade(state.fitr_up ? 0 : 1, fade_time);
  46. }
  47. reset_forks(0.0);
  48. // ============================================================================
  49. // SECRET AREAS
  50. // ============================================================================
  51. if(! ("iv_secret" in state)){
  52. state.iv_secret <- false;
  53. print("[DEBUG] 'Icy Valley' secret road initialized\n");
  54. }
  55. function toggle_secret_road(tilemap, enabled){
  56. tilemap.fade(enabled ? 1 : 0, fade_time);
  57. tilemap.set_solid(enabled);
  58. }
  59. toggle_secret_road(iv_secret, state.iv_secret);