player_data.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /*Schema
  2. Unter "scripts/configs/player_data/<name>_data/<player_id>" werden Spielerdaten in Configs gespeichert.
  3. Configs sind dauerhaft geladen und werden z.B. in der ScriptVar "survival_data" gespeichert. map: player_id -> config
  4. */
  5. playerdata.loadAll("survival_data");
  6. playerdata.loadAll("games_data");
  7. playerdata.loadAll("story_data");
  8. msg.string("dev", "§bPlayerdata §rloaded");
  9. function playerdata.loadAll(name) {
  10. player_data_map = map.new();
  11. setScriptVar(name, player_data_map);
  12. dir = file.new(string.concat("scripts/configs/player_data/", name));
  13. if(!file.exists(dir)) {
  14. return;
  15. }
  16. list = file.getList(dir);
  17. iter = list.iterator(list);
  18. while(hasNext(iter)) {
  19. file = next(iter);
  20. if(file.isFile(file)) {
  21. file_name = file.getName(file);
  22. player_id = read.number(string.replace(file_name, ".snuvic", ""));
  23. if(player_id == null) {
  24. print(string.concat("player_id null found in config ", name));
  25. continue;
  26. }
  27. playerdata.load(player_id, player_data_map, name);
  28. }
  29. }
  30. }
  31. term();