ghostforest.nut 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. if("ambient_r" in state && "ambient_g" in state && "ambient_b" in state){
  2. worldmap.settings.fade_to_ambient_light(state.ambient_r,
  3. state.ambient_g,
  4. state.ambient_b,
  5. 0);
  6. }
  7. if(! ("ghostforest" in state)){
  8. state.ghostforest <- false;
  9. print("[DEBUG] Ghost Forest state initialized\n");
  10. }
  11. function go_ghostforest(under){
  12. fade_time <- 0.35;
  13. ghost_darkness.fade(under ? 1 : 0, fade_time);
  14. ghost_land.fade(under ? 1 : 0, fade_time);
  15. ghost_convex.fade(under ? 1 : 0, fade_time);
  16. ghost_edges.fade(under ? 1 : 0, fade_time);
  17. ghost_back.fade(under ? 1 : 0, fade_time);
  18. ghost_front.fade(under ? 1 : 0, fade_time);
  19. ghost_trees0.fade(under ? 1 : 0, fade_time);
  20. ghost_trees1.fade(under ? 1 : 0, fade_time);
  21. ghost_trees2.fade(under ? 1 : 0, fade_time);
  22. ghost_trees3.fade(under ? 1 : 0, fade_time);
  23. ghost_trees4.fade(under ? 1 : 0, fade_time);
  24. land_trees1.fade(under ? 0 : 1, fade_time);
  25. land_trees2.fade(under ? 0 : 1, fade_time);
  26. land_trees3.fade(under ? 0 : 1, fade_time);
  27. land_trees4.fade(under ? 0 : 1, fade_time);
  28. back_trees.fade(under ? 0 : 1, fade_time);
  29. state.ghostforest <- under;
  30. }
  31. go_ghostforest(state.ghostforest);