YL-Anniversary/settings.lua

27 lines
1.5 KiB
Lua

yl_anniversary = yl_anniversary or {}
-- General settings
yl_anniversary.test_mode = false -- true = check anniversaries every minute, false = yearly
yl_anniversary.interval_seconds = 31536000 -- 60 (1 minute) for test_mode, 31536000 (1 year) for production
yl_anniversary.check_interval = 86400 -- Seconds between anniversary checks (60 for testing, 86400 for production)
yl_anniversary.staff_priv = "staff" -- Privilege for staff notifications
yl_anniversary.notify_enabled = true -- Enable/disable staff notifications
yl_anniversary.list_on_join_enabled = true -- Enable/disable anniversary list on staff join
yl_anniversary.look_ahead_days = 3 -- Days to look ahead for upcoming anniversaries
yl_anniversary.join_date_key = "yl_commons_player_joined" -- Metadata key for join date, falls back to yl_anniversary:join_date
yl_anniversary.use_mod_storage = true -- Use mod storage for join dates and last-notified timestamps
-- Message templates
yl_anniversary.staff_message_template = "Happy {name - Anniversary - {years} year(s)} for {player} ({type})! {days_info}"
yl_anniversary.list_message_template = "Upcoming anniversaries:\n{list}"
-- Future: Item awards (disabled by default)
yl_anniversary.enable_awards = false
yl_anniversary.awards = {
player = {
[1] = {item = "default:gold_ingot 1", message = "Happy 1-year Anniversary! You've received a Gold Ingot!"},
},
staff = {
[1] = {item = "default:diamond 1", message = "Happy 1-year Staff Anniversary! You've received a Diamond!"},
}
}