Arcanorum/rogueworld

[WIP] Guild bases

Closed this issue · 1 comments

Category

  • Other

Feature description

As part of #144, player made guild bases should be added, to give players in a guild a place to call home.

These would be special maps that are like sub-sections of the main overworld that players can build guild structures inside of.
The entrances to these maps would be portals around the overworld that any player can enter through to reach the map.

No mobs would spawn in these guild maps.
Each guild map would have its own core geographic layout and natural features, and some resource nodes, depending on location relative to the overworld portal.

The guild base would serve various functions for the guild, allowing them to craft structures that can then be placed down with the base map they have claimed, giving them easier access to many facilities.

Guild structures can only be placed by a member of the guild that owns the base map
Guild structures can be placed down anywhere by any member of the guild that owns the base map
Guild structures cannot be placed outside of the guild base map. i.e. on the overworld/in a dungeon

Structures

Defensive

Wood wall

A basic obstacle to deny access to an area.

Metal wall

Like a wood wall but stronger.

Wood door

Like any door around the game world. Can be opened to move through. Blocks projectiles.

Metal door

Like the wood door, but stronger.

Locked wood door

A door that can only be opened when the correct code is entered. When placed, it starts with no code set. The first person to interact with it is able to set the code. When unlocked, it can be interacted with to set a new code.

Locked metal door

Like the locked wood door, but stronger.

Summoner (?)

Allow recruiting NPC mobs that the guild has unlocked.

Generator

Allows players to convert their glory into power for the guild. While a generator is active, prevents all other base structures from being damaged (generators are not protected and can still be damaged/destroyed). Any damage taken by structures is taken from the guild's stored power instead.

Facilities

Bank

Access to a player's personal bank. Can be used by anyone.

Chest

A shared storage space that any player can access. Can be used by anyone. Place behind a locked door for access control.

Crafting stations

All of the basic crafting stations can be added to a base. Can be used by anyone.
Workbench
Anvil
Furnace
Laboratory

NPC merchants

Various kinds of merchants that players can buy items from. Can be used by anyone.

Utility

Charter

Bought from a Ruler NPC merchant. Allows players to join the guild. Allows guild members to craft base structures like a crafting station.

Respawner

Allows guild members to respawn at the guild base. Adds another spawn option to the respawn panel while they are dead.

Register

Allows players to change their display name. Can be used by anyone.

Embroidery stand

Allows any guild member to change the guild banner. Can only be used by guild members.

Bookshelf

Increases the max level of a guild stat. There would be a bookshelf type for each stat.

Wind altar

Allows converting gems to wind gems.

Fire altar

Allows converting gems to fire gems.

Blood altar

Allows converting gems to blood gems.

Notes

The state of the guild base will need to be saved to the database ever time a structure is added or removed.

From further analysis and feedback, some problems with guild bases seem like they might be present:

  • Bases can get raided by other players when there is nobody around to defend it (i.e. in the middle of the night). Mobs (even if massively buffed) can be easily tricked into being lured away or killed with certain cheese tactics.
  • Bases can get griefed quite easily using low tier items to be annoying, without any major risk or investment from the attacker.
  • Guilds with fewer members would be at a huge disadvantage vs any larger guild if there were a limited number of maps for guild bases.

Alternate idea for how guild bases could work:

  • Guild base maps become instanced. Each base map portal around the overworld would show a list of all of the guilds with a base in an instance of that map (like how you can see a list of parties in the dungeon panel).
  • Anyone can enter the base of any guild at that location from that portal interface as a guest, but cannot attack things there.
  • Anyone can choose to raid a base by paying a large amount of glory (e.g. 5,000+) to enter the base with the ability to attack things.
  • Something like an "opening hours" mechanic could be added that the guild could set which would prevent the base from being raided outside of that time window.