DifficultySetter.gd 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. extends Node
  2. func damage_style_changed(new_value := 0) -> void:
  3. Settings.file.difficulty.damage_style = new_value
  4. func checkpoint_changed(new_value := 0) -> void:
  5. Settings.file.difficulty.checkpoint_style = new_value
  6. func inf_lives_changed(new_value := 0) -> void:
  7. Settings.file.difficulty.inf_lives = new_value
  8. func flag_lives_changed(new_value := 0) -> void:
  9. Settings.file.difficulty.flagpole_lives = new_value
  10. func time_limit_changed(new_value := 0) -> void:
  11. Settings.file.difficulty.time_limit = new_value
  12. func game_over_changed(new_value := 0) -> void:
  13. Settings.file.difficulty.game_over_behaviour = new_value
  14. func backscroll_changed(new_value := 0) -> void:
  15. Settings.file.difficulty.back_scroll = new_value
  16. func level_design_changed(new_value := 0) -> void:
  17. Settings.file.difficulty.level_design = new_value
  18. func extra_checkpoints_changed(new_value := 0) -> void:
  19. Settings.file.difficulty.extra_checkpoints = new_value
  20. func lakitu_style_changed(new_value := 0) -> void:
  21. Settings.file.difficulty.lakitu_style = new_value
  22. func set_value(value_name := "", value := 0) -> void:
  23. {
  24. "damage_style": damage_style_changed,
  25. "checkpoint_style": checkpoint_changed,
  26. "inf_lives": inf_lives_changed,
  27. "flagpole_lives": flag_lives_changed,
  28. "game_over": game_over_changed,
  29. "level_design": level_design_changed,
  30. "extra_checkpoints": extra_checkpoints_changed,
  31. "back_scroll": backscroll_changed
  32. }[value_name].call(value)