summaryrefslogtreecommitdiffhomepage
path: root/loader/loader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'loader/loader.cpp')
-rw-r--r--loader/loader.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/loader/loader.cpp b/loader/loader.cpp
index a07f96be..e9401385 100644
--- a/loader/loader.cpp
+++ b/loader/loader.cpp
@@ -22,6 +22,17 @@ loader_& loader = loader_::default_loader();
loader_::loader_() = default;
loader_::~loader_() = default;
+StringView loader_::strip_prefix(StringView name)
+{
+ if (name.hasPrefix(IMAGE_PATH))
+ return name.exceptPrefix(IMAGE_PATH.size());
+ if (name.hasPrefix(ANIM_PATH))
+ return name.exceptPrefix(ANIM_PATH.size());
+ if (name.hasPrefix(SCENERY_PATH))
+ return name.exceptPrefix(SCENERY_PATH.size());
+ return name;
+}
+
const StringView loader_::IMAGE_PATH = "share/floormat/images/"_s;
const StringView loader_::ANIM_PATH = "share/floormat/anim/"_s;
const StringView loader_::SCENERY_PATH = "share/floormat/scenery/"_s;