From 7af1b4022219f7e27dce127343489fcfe1fda879 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Wed, 15 Jan 2025 11:30:20 +0100 Subject: [PATCH] Implement shared split --- Heimdall.lua | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Heimdall.lua b/Heimdall.lua index 11f1fff..fdf12b7 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -25,6 +25,7 @@ local function init() ---@field utf8len fun(input: string): number ---@field padString fun(input: string, targetLength: number, left?: boolean): string ---@field GetOrDefault fun(table: table, keys: string[], default: any): any + ---@field Split fun(input: string, deliminer: string): string[] ---@field Whoer InitTable ---@field Messenger InitTable ---@field Spotter InitTable @@ -380,9 +381,11 @@ local function init() scale = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "scale" }, 3), tagTTL = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "tagTTL" }, 1), tagSound = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "tagSound" }, false), - tagSoundFile = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "tagSoundFile" }, "MGSSpot.ogg"), + tagSoundFile = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "tagSoundFile" }, + "MGSSpot.ogg"), tagSoundThrottle = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "tagSoundThrottle" }, 0), - tagTextureFile = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "tagTextureFile" }, "Aura4.tga"), + tagTextureFile = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "tagTextureFile" }, + "Aura4.tga"), --- alertTTL = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "alertTTL" }, 1), alertSound = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "alertSound" }, false), @@ -511,6 +514,20 @@ local function init() return input end + ---@param input string + ---@param deliminer string + ---@return table + shared.Split = function(input, deliminer) + if deliminer == nil then + deliminer = "%s" + end + local t = {} + for str in string.gmatch(input, "([^" .. deliminer .. "]+)") do + table.insert(t, str) + end + return t + end + shared.Messenger.Init() shared.StinkyTracker.Init() shared.AgentTracker.Init()