added *_local_server_*.lua example files for YourLand and SinglePlayer

This commit is contained in:
Sokomine 2023-02-01 19:19:14 +01:00
parent 80c1a4b558
commit 26c95f16e7
3 changed files with 230 additions and 0 deletions

141
sp_local_server_config.lua Normal file
View File

@ -0,0 +1,141 @@
-- Example SinglePlayer config file. Some skins for local testing.
-- Will not work if you don't have these textures.
-- Please create your own local configuration and link local_server_config.lua to this file!
-- do all the things that have to be done when yl_speak_up is initialized or reloaded
local sp_local_server_config = function()
yl_speak_up.mob_skins["yl_speak_up:human"] = {
"yl_speak_up_main_default.png", "some_skin.png",
"2022_06_28_the-lonley-lumberjack-20494635.png",
"2012_12_30_skin_20121230194315141721.png",
"2012_12_30_skin_2012123020031340740.png",
"2013_01_03_skin_20130103092041115736.png",
"2013_01_09_skin_20130109165619132701.png",
"2013_01_23_skin_201301231902298782.png",
"2013_06_10_skin_2013061011154528139.png",
"2013_08_13_skin_20130813221053128450.png",
"2015_02_21_skin_201502211841336669.png",
"2015_03_04_skin_20150304145013155548.png",
"2016_03_19_skin_20160319041645197369.png",
"2016_04_14_skin_20160414144034107712.png",
"2016_04_14_skin_2016041415043534219.png",
"2016_06_05_skin_201606050413302902.png",
"2016_07_17_skin_2016071720532746383.png",
"2016_09_06_skin_2016090602354438799.png",
"2017_02_08_skin_2017020804213880878.png",
"2017_04_14_skin_2017041415122429882.png",
"2017_06_02_skin_2017060204134669753.png",
"2017_11_28_skin_2017112805245590559.png",
"2018_02_01_skin_20180201004604124579.png",
"2018_04_30_skin_20180430184451186212.png",
"2018_11_27_poor-farmer-12619950.png",
"2018_12_16_elionka-12658536.png",
"2019_01_14_medieval-farmer-goncue-12727484.png",
"2019_02_02_imari-lamb-12771736(1).png",
"2019_02_02_imari-lamb-12771736.png",
"2019_02_03_human-child-12774715.png",
"2019_02_04_medieval-man-12776948.png",
"2019_02_08_20th-century--middle-class--suit-12784592.png",
"2019_02_08_20th-century--middle-class--vest-12784585.png",
"2019_02_20_medieval-farmer-girl-w-suspenders-12812336.png",
"2019_03_12_carpenter-12856219.png",
"2019_05_05_peter-12973403.png",
"2019_05_19_hotter-wife-13008135.png",
"2019_05_19_survivalist-dave-slim-13008091.png",
"2019_06_05_lizzy-edwards-13054038.png",
"2019_06_30_uwuxx-waifu-13133087.png",
"2019_07_20_anglo-saxon-peasant-13215165.png",
"2019_07_29_for-my-wife-uwu-13256473.png",
"2019_08_06_templet-adult-woman-13296208.png",
"2019_08_18_boy--medieval-farmer--13354410.png",
"2019_08_23_reko-yabusame-13376784.png",
"2019_09_22_female-farmer-13489953.png",
"2020_01_01_mrs-mcdonald-13750801.png",
"2020_01_10_muscle-wife-13770928.png",
"2020_01_26_medieval-farmer-13813627.png",
"2020_03_19_-sticky--joe-13966014.png",
"2020_04_10_medieval-farmer-14096953.png",
"2020_04_30_farmer-from-oakendale-14246549.png",
"2020_04_30_sayittomaface-14245446.png",
"2020_05_04_alex--steve-s-wife--14275230.png",
"2020_05_18_-- -i-ll-mourn-for-a-kid--but-won-t-cry-for-a-king- -----ce-14386958.png",
"2020_05_19_herobrine-s-wife-14392909.png",
"2020_06_24_1960s-house-wife-14674201.png",
"2020_07_02_peasant-man-14732932.png",
"2020_07_06_paulina-hart-14761735.png",
"2020_09_18_medieval-farmer-15303276.png",
"2020_10_05_medieval-farmer-boy-15427878.png",
"2020_10_06_vagabond-mystic-15432857.png",
"2020_10_16_i-told-you-about-him-15516163.png",
"2020_11_13_carpenter-nerd-15745283.png",
"2020_11_14_norman-wife--1-15759374.png",
"2020_11_14_norman-wife--2-15759387.png",
"2020_11_22_medieval-farmer-boy-15827480.png",
"2020_12_10_allso-carpenter-steve-16007033.png",
"2020_12_17_sunset-wife-16078417.png",
"2020_12_23_village-man-16135308.png",
"2021_01_07_farmer-16277885.png",
"2021_02_09_hobbit-girl-16692403.png",
"2021_02_13_hobbit-16754357.png",
"2021_02_16_wife-16792165.png",
"2021_02_19_farmer-edit-16837194.png",
"2021_02_24_medieval-farmer-16894831.png",
"2021_03_10_river-song-17075495.png",
"2021_04_04_leah--stardew-valley--17356004.png",
"2021_04_18_formal-steve-17519623.png",
"2021_05_28_joaquinius-alasinius-17950746.png",
"2021_06_01_karatecorn-17984018.png",
"2021_06_12_11th-doctor---the-doctor-s-wife-18101949.png",
"2021_07_03_poggers-b1tch-18295882.png",
"2021_07_11_10th-doctor---the-end-of-time-part-two-18370905.png",
"2021_07_11_11th-doctor---toy-store-18370994.png",
"2021_08_06_motrya-18596396.png",
"2021_09_25_vacation-lily-18991240.png",
"2021_09_25_yenitsu-18992724.png",
"2021_09_27_alicebrine-19005364.png",
"2021_11_20_medieval-farmer-girl-19367333.png",
"2021_11_22_josh-wife-lucy-19378126.png",
"2021_11_22_noah--wife-lora-19378137.png",
"2021_11_22_pharaoh-s-wife--19378701.png",
"2021_12_02_for-wife-19446372.png",
"2021_12_06_saint-clare-of-assisi-19475664.png",
"2021_12_09_leliana-dragon-age----aka-my-wife-19490292.png",
"2021_12_09_snelf-but-no-flaoting-ears-------sandal-fix-19493614.png",
"2022_01_07_hobbit-girl-19667863.png",
"2022_01_17_hobbit-boy-19732561.png",
"2022_01_29_tetia-silvamillion--black-clover--19800216.png",
"2022_02_10_wife-19876289.png",
"2022_03_03_weapon-smith--personal-use--19985755.png",
"2022_03_08_--willy-goldenhub----lore-oc---20013299.png",
"2022_03_11_carpenter-dylan-20024536.png",
"2022_04_05_survivor-20148549.png",
"2022_04_06_slavic-cossack-20152082.png",
"2022_04_07_medieval-peasant-girl-20155566.png",
"2022_05_03_lumberjack-20270026.png",
"2022_05_07_bob-builder--fixed--20285165.png",
"2022_05_15_doge-builder-20315781.png",
"2022_05_26_medieval-builder-20357078.png",
"2022_05_29_smith-20370495.png",
"2022_06_01_daniel-carpenter--oc--20383597.png",
"2022_06_02_fred-wiggins--mountain-man-20383933.png",
"2022_06_07_samuel-nguyen-the-supreme-20404271.png",
"2022_06_10_grian---mcc-p22-yellow-yaks-20419464.png",
"2022_06_15_--akira---oc---20439539.png",
"2022_06_21_hobbit-grill-20464084.png",
"2022_06_21_the-lumberjack-v2-20464897.png",
"2022_06_24_added-hair-cuz-i-love-my-wife-20477581.png",
"2022_07_02_lumberjack-jonarin-sad-20513067.png",
"2022_07_05_medieval-farm-girl-20528292.png",
"2022_07_06_mason-villager-20535034.png",
"2022_07_07_savannah-adventure-2-0-20537198.png",
"2022_07_08_greg-20542350.png",
"2022_07_09_pirate-20551651.png",
"2022_07_13_black-smith-or-wha-20573231.png",
"2022_07_13_sailor-20570533.png",
"2022_07_13_sailor-20571104.png",
"2022_07_16_villager-nun-skin-20585685.png",
"2022_07_22_the-real-villager-20615146.png",
"B_uerin.png"}
end
sp_local_server_config()

View File

@ -0,0 +1,48 @@
-- YourLand specific file.
-- Please link local_server_config.lua to this file IF running on the YourLand server!
-- Else ignore this file.
--
-- taken from yl_speak_up from yl
local function add_skins_and_capes(temp, races)
--[[ Let's see if the files are the ones we want. Format is
yl_npc_main_name.png <-- Those are the ones we want
yl_npc_cape_name.png
yl_npc_item_name.png
]]--
for _, race in ipairs(races) do
if(not(yl_speak_up.mob_skins["yl_speak_up:"..race])) then
yl_speak_up.mob_skins["yl_speak_up:"..race] = {}
end
if(not(yl_speak_up.mob_capes["yl_speak_up:"..race])) then
yl_speak_up.mob_capes["yl_speak_up:"..race] = {}
end
end
for _, v in pairs(temp) do
local s = string.split(v, "_")
if s[1] == "yl" and s[2] == "npc" and s[3] == "main" then
for i, race in ipairs(races) do
table.insert(yl_speak_up.mob_skins["yl_speak_up:"..race], v)
end
end
if s[1] == "yl" and s[2] == "npc" and s[3] == "cape" then
for i, race in ipairs(races) do
table.insert(yl_speak_up.mob_capes["yl_speak_up:"..race], v)
end
end
end
for _, race in ipairs(races) do
if(#yl_speak_up.mob_skins["yl_speak_up:"..race] < 1) then
yl_speak_up.mob_skins["yl_speak_up:"..race] = {"yl_speak_up_main_default.png"}
end
if(#yl_speak_up.mob_capes["yl_speak_up:"..race] < 1) then
yl_speak_up.mob_capes["yl_speak_up:"..race] = {"yl_npc_cape_default.png"}
end
end
end
-- do all the things that have to be done when yl_speak_up is initialized or reloaded
add_skins_and_capes(yl_speak_up_addons.file_list, {"dwarf","elf","goblin","human","npc","orc"})

View File

@ -0,0 +1,41 @@
-- YourLand specific file.
-- Please link local_server_do_once_on_startup.lua to this file IF running on the YourLand server!
-- Else ignore this file.
yl_speak_up_addons = {}
local function read_skins_and_capes_from_folders()
local temp = {}
-- get the files out of modpath
local mp_list = minetest.get_dir_list(yl_speak_up.modpath .. DIR_DELIM .. "textures", false)
-- get the files out of worlddir
local wp_list =
minetest.get_dir_list(
yl_speak_up.worldpath .. DIR_DELIM .. "worldmods" .. DIR_DELIM .. "yl_npc" .. DIR_DELIM .. "textures",
false
)
-- Let's join both lists.
table.insert_all(temp, mp_list)
table.insert_all(temp, wp_list)
return temp
end
yl_speak_up.enable_yl_mobs = true
-- mobs registered as yl_speak_up-mobs (based on mobs_redo)
if(yl_speak_up.enable_yl_mobs) then
-- react to right-click etc.
dofile(yl_speak_up.modpath .. "interface_mobs_api.lua")
-- the actual mobs, using mobs_redo
dofile(yl_speak_up.modpath .. "mobs.lua")
-- may store a table of registered mobs in the future; currently not really used
yl_speak_up.mob_table = yl_speak_up.init_mob_table() or {}
end
-- this has to be called *once* when the file is initialized
yl_speak_up_addons.file_list = read_skins_and_capes_from_folders()