Fix class for shields. Use degenz battle channel

This commit is contained in:
Joseph Ferano 2022-01-13 03:33:14 +07:00
parent 0343203a4e
commit 18cbf478c9
2 changed files with 9 additions and 8 deletions

View File

@ -11,6 +11,7 @@ open Joebot.Functions
let mutable players : Player list = [] let mutable players : Player list = []
[<Literal>]
let battleChannel = 930363007781978142uL let battleChannel = 930363007781978142uL
let addHackerRole (ctx : InteractionContext) = let addHackerRole (ctx : InteractionContext) =
@ -197,8 +198,8 @@ let handleAttack (event : ComponentInteractionCreateEventArgs) =
let builder = DiscordMessageBuilder() let builder = DiscordMessageBuilder()
builder.WithContent($"{event.User.Username} successfully hacked <@{targetId}>!") |> ignore builder.WithContent($"{event.User.Username} successfully hacked <@{targetId}>!") |> ignore
let battleChannel = (event.Guild.GetChannel(927449884204867664uL)) let channel = (event.Guild.GetChannel(battleChannel))
do! battleChannel.SendMessageAsync(builder) do! channel.SendMessageAsync(builder)
|> Async.AwaitTask |> Async.AwaitTask
|> Async.Ignore |> Async.Ignore
} }
@ -218,8 +219,8 @@ let handleAttack (event : ComponentInteractionCreateEventArgs) =
let builder = DiscordMessageBuilder() let builder = DiscordMessageBuilder()
builder.WithContent($"{event.User.Username} failed to hack <@{targetId}>!") |> ignore builder.WithContent($"{event.User.Username} failed to hack <@{targetId}>!") |> ignore
let battleChannel = (event.Guild.GetChannel(927449884204867664uL)) let channel = (event.Guild.GetChannel(battleChannel))
do! battleChannel.SendMessageAsync(builder) do! channel.SendMessageAsync(builder)
|> Async.AwaitTask |> Async.AwaitTask
|> Async.Ignore |> Async.Ignore
} }
@ -253,8 +254,8 @@ let handleDefense (event : ComponentInteractionCreateEventArgs) =
let builder = DiscordMessageBuilder() let builder = DiscordMessageBuilder()
builder.WithContent($"{event.User.Username} has protected their system!") |> ignore builder.WithContent($"{event.User.Username} has protected their system!") |> ignore
let battleChannel = (event.Guild.GetChannel(927449884204867664uL)) let channel = (event.Guild.GetChannel(battleChannel))
do! battleChannel.SendMessageAsync(builder) do! channel.SendMessageAsync(builder)
|> Async.AwaitTask |> Async.AwaitTask
|> Async.Ignore |> Async.Ignore
} }

View File

@ -42,8 +42,8 @@ type Shield =
interface IClass with interface IClass with
member this.GetClass () = member this.GetClass () =
match this with match this with
| Firewall | PortScan -> Exploit | Firewall | PortScan -> Network
| Encryption | Cypher -> Network | Encryption | Cypher -> Exploit
| Hardening | Sanitation -> Penetration | Hardening | Sanitation -> Penetration
static member TryParse shield = static member TryParse shield =
match shield with match shield with