]> git.lizzy.rs Git - mtmap.git/blobdiff - types.go
Skip special ids
[mtmap.git] / types.go
index abb02e2cb8bcaaf1b9654c588f8cc3a40bce7c19..bd5135010409baeccf7e8988f51ea0898d3d658c 100644 (file)
--- a/types.go
+++ b/types.go
@@ -1,6 +1,7 @@
 package mtmap
 
 import (
+       "fmt"
        "github.com/anon55555/mt"
 )
 
@@ -34,3 +35,23 @@ type StaticObj struct {
        Pos  [3]float32
        Data string
 }
+
+type ErrInvalidNodeName struct {
+       Name string
+}
+
+func (e ErrInvalidNodeName) Error() string {
+       return fmt.Sprintf("invalid node \"%v\"", e.Name)
+}
+
+type ErrInvalidNodeId struct {
+       Id mt.Content
+}
+
+func (e ErrInvalidNodeId) Error() string {
+       return fmt.Sprintf("invalid node %v", e.Id)
+}
+
+func isSpecial(id mt.Content) bool {
+       return id >= 125 && id <= 127
+}