Page MenuHome1F616EMO Bugtracker

init.lua
No OneTemporary

Size
3 KB
Referenced Files
None
Subscribers
None

init.lua

-- twi_mods/twi_bgm/init.lua
-- Make background musics by area
-- Copyright (C) 2024 1F616EMO
-- SPDX-License-Identifier: LGPL-3.0-or-later
local MP = minetest.get_modpath("twi_bgm")
-- Songs played around Spawnpoint in daytime
background_music.register_music("twi_bgm:spawn_day", {
-- Sun Cave Village
-- Soundworlds Histories: Chasing the Leviathan (John Oestmann)
-- License: CC0
{
file = MP .. "/bgms/john_leviathan_03.ogg",
gain = 0.4,
resend_time = 198.4,
},
-- Inca Pan Flute hip hop
-- Tom Peter
-- https://opengameart.org/content/inca-pan-flute-hip-hop
-- License: CC BY-SA 3.0 https://creativecommons.org/licenses/by-sa/3.0/
{
file = MP .. "/bgms/tom_inca_pan_flute.ogg",
gain = 0.4,
resend_time = 146.4,
},
-- Fluffy style
-- Totraf
-- https://opengameart.org/content/fluffy-style
-- License: CC BY 3.0 https://creativecommons.org/licenses/by/3.0/
{
file = MP .. "/bgms/tom_fluffy_style.ogg",
gain = 0.4,
resend_time = 161.9,
},
-- Town Themne
-- Pixelsphere OST? (cynicmusic)
-- https://opengameart.org/content/town-theme-rpg
-- License: CC0
{
file = MP .. "/bgms/cynicmusic_town_theme.ogg",
gain = 0.4,
resend_time = 97.5,
},
-- Yuri, the Travelling Shoppe
-- Soundworlds Histories: Duskfire (John Oestmann)
-- License: CC0
{
file = MP .. "/bgms/john_duskfire_07.ogg",
gain = 0.4,
resend_time = 100.2,
},
-- Stepping Pebbles (No Drums)
-- Matthew Pablo
-- https://opengameart.org/content/stepping-stones
-- License: CC BY 3.0 https://creativecommons.org/licenses/by/3.0/
{
file = MP .. "/bgms/pablo_stepping_pebbles_nodrums.ogg",
gain = 0.4,
resend_time = 64.4,
},
-- Little Town [TODO]
-- bart (remix: 1F616EMO)
-- https://opengameart.org/content/little-town
-- License: CC BY-SA 3.0 https://creativecommons.org/licenses/by-sa/3.0/
-- {
-- file = MP .. "/bgms/1f616emo_little_town",
-- },
})
-- Songs played around Spawnpoint at night
background_music.register_music("twi_bgm:spawn_night", {
-- Del Erad
-- Radakan OST (Janne Hanhisuanto for Radakan)
-- https://opengameart.org/content/radakan-del-erad
-- License: CC BY-SA 3.0 https://creativecommons.org/licenses/by-sa/3.0/
{
file = MP .. "/bgms/radakan_del_erad.ogg",
gain = 0.4,
resend_time = 300.8,
},
-- Never Grow Up
-- Diminixed
-- License:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/
{
file = MP .. "/bgms/diminixed_nevergrowup.ogg",
gain = 0.4,
resend_time = 71.4,
},
-- A New Town (RPG Theme)
-- Pixelsphere OST (cynicmusic)
-- https://pixelsphere.org/
-- License: CC0
{
file = MP .. "/bgms/pixelsphere_25_new_town.ogg",
gain = 0.4,
resend_time = 62.3,
},
-- Deadlands Forest Shrine
-- Soundworlds Datapedia: Ardune Ambient (John Oestmann)
-- License: CC0
{
file = MP .. "/bgms/john_ardune_07.ogg",
gain = 0.4,
resend_time = 193.5,
},
-- Path to Lake Land
-- Alexandr Zhelanov
-- License: CC-BY 3.0 https://creativecommons.org/licenses/by/3.0/
{
file = MP .. "/bgms/zhelanov_path_lake_land.ogg",
gain = 0.4,
resend_time = 254.8,
},
})
background_music.register_on_decide_music(function(player)
local ppos = player:get_pos()
local timeofday = minetest.get_timeofday()
-- 0.23 < day < 0.78
local now_day = timeofday > 0.23 and timeofday < 0.78
if func_areas.is_in_func_area(ppos, 497) then
-- Spawn Island
return now_day and "twi_bgm:spawn_day" or "twi_bgm:spawn_night"
end
end)

File Metadata

Mime Type
text/plain
Expires
Sat, Feb 28, 3:57 PM (3 d, 11 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
1a/39/98c2614bee43db1f7b430ddf5e13
Default Alt Text
init.lua (3 KB)

Event Timeline