main.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "os"
  6. "path/filepath"
  7. )
  8. func main() {
  9. c := &Catalog{}
  10. _, err := os.Stat("content")
  11. if err != nil {
  12. os.Mkdir("content", 0775)
  13. _, err = os.Stat(filepath.Join("content", "tiles"))
  14. if err != nil {
  15. os.Mkdir(filepath.Join("content", "tiles"), 0775)
  16. }
  17. err = c.MakeTemplate(filepath.Join("content", "tiles", "0_template.json"))
  18. if err != nil {
  19. log.Printf("MakeTemplate: %v", err)
  20. return
  21. }
  22. }
  23. err = c.LoadFile(filepath.Join("content", "tiles", "0_template.json"))
  24. if err != nil {
  25. _, err = os.Stat(filepath.Join("content", "tiles"))
  26. if err != nil {
  27. os.MkdirAll(filepath.Join("content", "tiles"), 0775)
  28. }
  29. err = c.MakeTemplate(filepath.Join("content", "tiles", "0_template.json"))
  30. if err != nil {
  31. log.Printf("MakeTemplate: %v", err)
  32. return
  33. }
  34. err = c.LoadFile(filepath.Join("content", "tiles", "0_template.json"))
  35. if err != nil {
  36. log.Printf("LoadFile: %v", err)
  37. return
  38. }
  39. }
  40. fmt.Printf("Tiles: %d\n", len(c.Tiles))
  41. for idx, t := range c.Tiles {
  42. switch t.Type() {
  43. case BasicTile:
  44. fmt.Printf(" %3d %s\n", idx, t.Name())
  45. case AnimatedTile:
  46. fmt.Printf("A %3d %s\n", idx, t.Name())
  47. }
  48. }
  49. }