commands

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DummyGoodRoles    = []string{"Agent", "Analyst", "Biker", "Cerberus", "Detective", "Fisherman", "Gunman", "Hero", "Hydra", "Judge", "Major", "Mecha", "Medium", "Nurse", "Seraph", "Terminal", "Time Traveler", "Undercover", "Wizard", "Yeti"}
	DummyNeutralRoles = []string{"Amalgamation", "Backstabber", "Banker", "Bomber", "Cheater", "Cyborg", "Empress", "Ghost", "Goliath", "Journalist", "Magician", "Masochist", "Mercenary", "Mimic", "Pathologist", "Salesman", "Siren", "Tinkerer", "Villager", "Wanderer"}
	DummyEvilRoles    = []string{"Anarchist", "Arsonist", "Bartender", "Consort", "Director", "Doll", "Forsaken Angel", "Gatekeeper", "Hacker", "Highwayman", "Hunter", "Imp", "Jester", "Juggernaut", "Overlord", "Phantom", "Psychotherapist", "Slaughterer", "Threatener", "Witchdoctor"}
	GameEvents        = []string{
		"Care Package - Game Start - Each player starts off with a care package which contains 1 item and 1 Any Ability.",
		"Daily Bonuses - Every Day - Gain 300 coins every day, other than the first.",
		"Item Rain - Every Third Day - Everyone gains 1-3 random items (luck affects your odds).",
		"Power Drop - Day After Item Rain - Everyone gains 1 random Any Ability.",
		"Rock Paper Scissors Tournament - Day 5 Event - Everyone plays rock, paper, scissors. Winner gets a special prize.",
		"Money Heaven - Day 7 and Day 13 Event - All of the coins you earn are doubled today.",
		"Valentine's Day - Day 8 Event - Send a valentine and an anonymous message costing 50 coins to someone. You cannot receive valentines if you don't send one. Cannot send to yourself.",
		"Duels - Day 11 & 14 Event - Choose to challenge someone to a duel. Life is at stake.",
		"Ultimate Exchange - Five Player Event - Whoever is holding the Lucky Coin may convert it into 1500 coins.",
		"Double Elimination - Random Event - There will be two Elimination Phases today.",
	}
)

TODO: Slap these in the database once game is close to starting and roles are finalized

Functions

func HitListBuilder

func HitListBuilder(invs []data.Inventory, s *discordgo.Session) *discordgo.MessageEmbed

func UpdateHitlistMesage

func UpdateHitlistMesage(ctx ken.Context, invs []data.Inventory, h *data.Hitlist) (err error)

Types

type ActionFunnel

type ActionFunnel struct {
	// contains filtered or unexported fields
}

func (*ActionFunnel) Description

func (*ActionFunnel) Description() string

Description implements ken.SlashCommand.

func (*ActionFunnel) Initialize

func (a *ActionFunnel) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*ActionFunnel) Name

func (*ActionFunnel) Name() string

Name implements ken.SlashCommand.

func (*ActionFunnel) Options

Options implements ken.SlashCommand.

func (*ActionFunnel) Run

func (af *ActionFunnel) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*ActionFunnel) Version

func (*ActionFunnel) Version() string

Version implements ken.SlashCommand.

type Alliance

type Alliance struct {
	// contains filtered or unexported fields
}

func (*Alliance) Description

func (*Alliance) Description() string

Description implements ken.SlashCommand.

func (*Alliance) Initialize

func (a *Alliance) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*Alliance) Name

func (*Alliance) Name() string

Name implements ken.SlashCommand.

func (*Alliance) Options

Options implements ken.SlashCommand.

func (*Alliance) Run

func (a *Alliance) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*Alliance) Version

func (*Alliance) Version() string

Version implements ken.SlashCommand.

type Buy

type Buy struct {
	// contains filtered or unexported fields
}

func (*Buy) Description

func (*Buy) Description() string

Description implements ken.SlashCommand.

func (*Buy) Initialize

func (b *Buy) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*Buy) Name

func (*Buy) Name() string

Name implements ken.SlashCommand.

func (*Buy) Options

func (*Buy) Options() []*discordgo.ApplicationCommandOption

Options implements ken.SlashCommand.

func (*Buy) Run

func (b *Buy) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*Buy) Version

func (*Buy) Version() string

Version implements ken.SlashCommand.

type Insult

type Insult struct {
	// contains filtered or unexported fields
}

func (*Insult) Description

func (*Insult) Description() string

Description implements ken.SlashCommand.

func (*Insult) Initialize

func (i *Insult) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*Insult) Name

func (*Insult) Name() string

Name implements ken.SlashCommand.

func (*Insult) Options

Options implements ken.SlashCommand.

func (*Insult) Run

func (i *Insult) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*Insult) Version

func (*Insult) Version() string

Version implements ken.SlashCommand.

type Kill

type Kill struct {
	// contains filtered or unexported fields
}

func (*Kill) Description

func (*Kill) Description() string

Description implements ken.SlashCommand.

func (*Kill) Initialize

func (k *Kill) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*Kill) Name

func (*Kill) Name() string

Name implements ken.SlashCommand.

func (*Kill) Options

func (*Kill) Options() []*discordgo.ApplicationCommandOption

Options implements ken.SlashCommand.

func (*Kill) Run

func (k *Kill) Run(ctx ken.Context) (err error)

func (*Kill) Version

func (*Kill) Version() string

Version implements ken.SlashCommand.

type List

type List struct {
	// contains filtered or unexported fields
}

func (*List) Description

func (*List) Description() string

Description implements ken.SlashCommand.

func (*List) Initialize

func (l *List) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*List) Name

func (*List) Name() string

Name implements ken.SlashCommand.

func (*List) Options

func (*List) Options() []*discordgo.ApplicationCommandOption

Options implements ken.SlashCommand.

func (*List) Run

func (l *List) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*List) Version

func (*List) Version() string

Version implements ken.SlashCommand.

type Ping

type Ping struct {
	// contains filtered or unexported fields
}

func (*Ping) Description

func (*Ping) Description() string

Description implements ken.SlashCommand.

func (*Ping) Initialize

func (p *Ping) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*Ping) Name

func (*Ping) Name() string

Name implements ken.SlashCommand.

func (*Ping) Options

func (*Ping) Options() []*discordgo.ApplicationCommandOption

Options implements ken.SlashCommand.

func (*Ping) Run

func (p *Ping) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*Ping) Version

func (*Ping) Version() string

Version implements ken.SlashCommand.

type Revive

type Revive struct {
	// contains filtered or unexported fields
}

func (*Revive) Description

func (*Revive) Description() string

Description implements ken.SlashCommand.

func (*Revive) Initialize

func (r *Revive) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*Revive) Name

func (*Revive) Name() string

Name implements ken.SlashCommand.

func (*Revive) Options

Options implements ken.SlashCommand.

func (*Revive) Run

func (r *Revive) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*Revive) Version

func (*Revive) Version() string

Version implements ken.SlashCommand.

type RoleGet

type RoleGet struct {
	// contains filtered or unexported fields
}

func (*RoleGet) Description

func (*RoleGet) Description() string

Description implements ken.SlashCommand.

func (*RoleGet) Name

func (*RoleGet) Name() string

Name implements ken.SlashCommand.

func (*RoleGet) Options

Options implements ken.SlashCommand.

func (*RoleGet) Run

func (rg *RoleGet) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*RoleGet) SetModels

func (rg *RoleGet) SetModels(models data.Models)

func (*RoleGet) Version

func (*RoleGet) Version() string

Version implements ken.SlashCommand.

type Setup

type Setup struct {
	// contains filtered or unexported fields
}

func (*Setup) Description

func (*Setup) Description() string

Description implements ken.SlashCommand.

func (*Setup) Initialize

func (s *Setup) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

func (*Setup) Name

func (*Setup) Name() string

Name implements ken.SlashCommand.

func (*Setup) Options

Options implements ken.SlashCommand.

func (*Setup) Run

func (s *Setup) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*Setup) Version

func (*Setup) Version() string

Version implements ken.SlashCommand.

type Vote

type Vote struct {
	// contains filtered or unexported fields
}

func (*Vote) Description

func (*Vote) Description() string

Description implements ken.SlashCommand.

func (*Vote) Initialize

func (v *Vote) Initialize(models data.Models, scheduler *scheduler.BetrayalScheduler)

Initialize implements main.BetrayalCommand.

func (*Vote) Name

func (*Vote) Name() string

Name implements ken.SlashCommand.

func (*Vote) Options

func (*Vote) Options() []*discordgo.ApplicationCommandOption

Options implements ken.SlashCommand.

func (*Vote) Run

func (v *Vote) Run(ctx ken.Context) (err error)

Run implements ken.SlashCommand.

func (*Vote) Version

func (*Vote) Version() string

Version implements ken.SlashCommand.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL