* D&D character sheets * Tabletop improvements * Grass battlemap * You can now put shit inside of the board * change variable name * make the grass tabletop better, again * update the damn thing AGAIN * update the shit AGAIN * You can now take stuff out of tabletops * Make it use parenting to avoid zany bugs * MORE battlemaps! Battlemaps for everyone! * You can now dump out pieces + cleanup * All (most) non-game pieces should fall to the ground * make the verb a bit more responsive * Librarian content officially done * fix tests i think * i forgot the sheet * Smidgen of refactoring * You can no longer put high risk items inside of boards * no boardgame defusal * minor refactoring * hoplogrma * doc * fix rt
21 lines
989 B
C#
21 lines
989 B
C#
using Robust.Shared.Prototypes;
|
|
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
|
|
|
|
namespace Content.Server.Tabletop
|
|
{
|
|
[ImplicitDataDefinitionForInheritors]
|
|
public abstract class TabletopSetup
|
|
{
|
|
/// <summary>
|
|
/// Method for setting up a tabletop. Use this to spawn the board and pieces, etc.
|
|
/// Make sure you add every entity you create to the Entities hashset in the session.
|
|
/// </summary>
|
|
/// <param name="session">Tabletop session to set up. You'll want to grab the tabletop center position here for spawning entities.</param>
|
|
/// <param name="entityManager">Dependency that can be used for spawning entities.</param>
|
|
public abstract void SetupTabletop(TabletopSession session, IEntityManager entityManager);
|
|
|
|
[DataField("boardPrototype", customTypeSerializer:typeof(PrototypeIdSerializer<EntityPrototype>))]
|
|
public string BoardPrototype = default!;
|
|
}
|
|
}
|