Volte6 / GoMud

Public repository for GoMud, a Go based Mud server.
52 stars 9 forks source link

Add support for Pets #31

Closed Volte6 closed 1 month ago

Volte6 commented 8 months ago

Description

Pets will be non-mob entities.

Pets will have passive or active (or both?) abilities. This ability may get better with pet level, not sure yet. Maybe pets will just grow in size/age.

Players can have no more than 1 pet, but may make it possible to swap pets in some kind of "pet hotel" type situation.

Pets can be given names, which will help identify them uniquely.

Passive Abilities

These are naturally applied gains, buffs, abilities to players, or special things that only happen at specific times.

Active Abilities

These are triggered during idle moments randomly. Possible more mature pets more often.

Losing Pets

Pets may die or otherwise get removed from player ownership.

Examining your pet will tell you how it's doing: happy, content, hungry, starving

Players should keep pet food on hand for whenever their pet is hungry. If your pet is able to eat, they will get stronger and bigger. Whenever a pet can't eat the player will be warned that their pet is hungry. Each time a pet is hungry and not fed, they will drop to a more dire state of hunger.

Pet examples (and possible abilities)

Dog

Passive

Active

Mule

Passive

Active

Cat

Passive

Active

Owl

Passive

Volte6 commented 1 month ago

Initial work done and released in this PR: https://github.com/Volte6/GoMud/pull/127