Mods / Birthdays

Tags:
Fun Roleplay
Author:
sunnye
Side:
Both
Created:
Jun 17th at 5:38 PM
Last modified:
Aug 1st at 2:06 AM
Downloads:
592
Recommended download (for Vintage Story 1.22.0 - 1.22.6):
birthdays_0_5_2.zip  1-click install

🎁 Birthdays 🎊

Your Seraph now how has a Birthday! Use "/birthday me" to see your birthday!

Once a year, you get a gift from a configurable loot table and a message in chat. First gift requires: in game year > birth year.

Were you offline and missed bday? You'll get a belated gift the next time you log in :)

Admins can manage the gift table with in game commands or by editing the config directly. Modded items are supported.

STILL TESTING - HELP ME OUT BY REPORTING ANYTHING WITH MULTIPLAYER

Commands

Customizing the gift list is primarily done through the config file, but these commands let you make quick changes

 

Command Description
/birthday me Check your birthday
/birthday calendar <month>

See birthdays for specific month.
Defaults to current month if no month input

/birthday list Show the gift table (admin)
/birthday addhand Add held item as a gift at uncommon rarity (admin)
/birthday add <code> <qty> <rarity> Add a gift by item code (admin)

/birthday remove <code>

Remove a gift (admin)
/birthday change <player> <month/day>

Change player's birthday (admin)

(month is numerical value e.g. 5/1 for May 1st)

/birthday calendar list

See all player's birthdays (admin)

Config

Gift table is at ModConfig/birthdays.json. Auto-generated on first run.

Modded items just use the full code like somemod:itemname.

 

{
  "Gifts": [
    { "Code": "game:gear-rusty",              "Quantity": 25, "Rarity": "common" },
    { "Code": "game:gear-temporal",            "Quantity": 10, "Rarity": "uncommon" },
    { "Code": "game:axe-felling-copper",       "Quantity": 1,  "Rarity": "rare" },
    { "Code": "game:ingot-gold",               "Quantity": 2,  "Rarity": "rare" },
    { "Code": "game:clothes-face-hummingbird", "Quantity": 1,  "Rarity": "legendary" },
    { "Code": "coolmod:coolsword",             "Quantity": 1,  "Rarity": "very-rare" }
  ]
}

Rarity

Each gift has a rarity that controls how often it shows up.

 

Tier Drop chance
common Highest
uncommon Medium
rare Low
very-rare Very low
legendary Extremely low
Default Gift Table
Item Qty Rarity
Rusty Gears 25 common
Dead Earthworms 6 common
Spelt Bread 5 common
Peaches 12 common
Candles 4 common
Oil Lamps 4 common
Fire Clay 24 common
Bituminous Coal 12 uncommon
Temporal Gears 10 uncommon
Terra Preta 10 uncommon
Raw Huge Hide 6 uncommon
Flower Wreath 1 uncommon
Cattail Tops 32 uncommon
Cheddar Cheese 2 uncommon
Blue Cheese 2 uncommon
Beeswax 4 uncommon
Copper Bugnet 2 rare
Copper Axe 1 rare
Copper Pickaxe 1 rare
Copper Shovel 1 rare
Copper Knife 1 rare
Copper Hoe 1 rare
Copper Prospecting Pick 1 rare
Copper Hammer 1 rare
Copper Saw 1 rare
Copper Shears 1 rare
Copper Ingots 5 rare
Gold Ingots 2 rare
Rusty Amulet 1 rare
Temporal Amulet 1 rare
Black Bear Armor 1 rare
Horsetail Poultice 4 rare
Linen Sack 2 rare
Tuning Cylinder 3 1 very-rare
Tuning Cylinder 10 1 very-rare
Blacksmith Mask 1 very-rare
Hummingbird Mask 1 legendary
Gold Amulet 1 legendary

 

Works on new and existing worlds. Players joining after install get a birthday on first login.

Calendar reading is dynamic if you set longer/shorter months.

Multiplayer supported. Each player gets their own birthday and gift. Only the birthday player sees the message.

YOU ONLY GET A GIFT AFTER THE CURRENT IN GAME YEAR IS GREATER THAN YOUR BIRTH YEAR - THIS IS TO PREVENT A PLAYER RECEIVING AN OP PRESENT IN YEAR 0. IK THATS WEIRD BUT IDK MAYBE THEY DON'T UNDERSTAND BDAYS UNTIL THEY ARE OLDER. AND THE BDAYS NEED TO BE RANDOM ON JOIN OTHERWISE YOU WOULD ALL HAVE MAY 1ST AS A BDAY.


check out my party hat mod that would go great to celebrate your Seraphs birthday with!

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
0.5.2 birthdays
1.22.0 - 1.22.6
437 Jun 21st at 5:38 AM birthdays_0_5_2.zip 1-click install
  • ADDED command /birthday calendar {month} and /birthday calendar list
0.5.1 birthdays
1.22.0 - 1.22.3
75 Jun 18th at 6:06 PM birthdays_0_5_1.zip 1-click install
  • Added admin command to change player's birthdays
0.5.0 birthdays
1.22.0 - 1.22.3
80 Jun 17th at 8:04 PM birthdays_0_5_0.zip 1-click install

initial release

  • Randomized Seraph bday on load
  • Gift system
  • In game Commands
  • Configurable Gift table
  • Bday data persists "belated bday"

9 Comments (oldest first | newest first) (threaded | flat)

EclipseGrrl, Aug 1st at 3:56 AM

This is an amazing concept.

Gives me the idea for a Winter Solstice celebration that takes place within December, where everyone gets a gift around the same time. Solstice events seem like they'd make the most sense lore-wise.

Ghaelen, Jun 19th at 7:24 PM

This is such a cool idea!   Can you please add a command "/birthday belated" to send out a "belated birthday greeting" when the user next logs in?

sunnye , Jun 20th at 2:57 AM
@Ghaelen: This is such a cool idea! Can you please add a command "/birthday belated" to send out a "belated birthday greeting" when the user next logs in?

Right now, if your Seraph were to miss their bday it should say on next login "Oops you missed your bday party! Here's a gift someone left you :) Received: x". If belated msg doesn't show up let me know!
But I also want to add some messages in for some variance so it's not just the same Happy Bday! message for everyone.

 

Maybe a message is sent out to server if that day is someone's bday. like "Today is Sunny's birthday! Celebrate with them!"

Nubbs, Jun 18th at 1:16 PM

Will there be an ability to set the date you want in future in config or in the files for you and/or players? My server is a group of good friends and we dont care sharing our actual irl bdays and would be fun if the seraphs had the same bdays. (My buddy just the other day said ,oh its my birthday, when looking at the calender.)

Marguy, Jun 18th at 5:47 AM

very jolly and joyous mod!! thank you kind seraph!!