From 4a338d950293f203e09a9cd768fa849430c814f3 Mon Sep 17 00:00:00 2001 From: mccarreon Date: Thu, 3 Aug 2023 19:34:23 -0700 Subject: [PATCH] initial file creation --- .../Lucker/Cameras/FixedCamera.cs | 16 ++++++ .../TerryRaces/TerryRacesMinigame.cs | 50 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 code/EntityComponents/Lucker/Cameras/FixedCamera.cs create mode 100644 code/Minigames/TerryRaces/TerryRacesMinigame.cs diff --git a/code/EntityComponents/Lucker/Cameras/FixedCamera.cs b/code/EntityComponents/Lucker/Cameras/FixedCamera.cs new file mode 100644 index 0000000..9d9f41c --- /dev/null +++ b/code/EntityComponents/Lucker/Cameras/FixedCamera.cs @@ -0,0 +1,16 @@ +using Sandbox; + +namespace LuckerGame.Components.Lucker.Cameras; + +public partial class FixedCamera : AbstractCamera, ISingletonComponent +{ + public override void BuildInput() + { + throw new System.NotImplementedException(); + } + + protected override void UpdateCameraParameters() + { + throw new System.NotImplementedException(); + } +} diff --git a/code/Minigames/TerryRaces/TerryRacesMinigame.cs b/code/Minigames/TerryRaces/TerryRacesMinigame.cs new file mode 100644 index 0000000..2ab9d70 --- /dev/null +++ b/code/Minigames/TerryRaces/TerryRacesMinigame.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using LuckerGame.Components.Lucker.Cameras; +using LuckerGame.Components.Pawn; +using LuckerGame.Entities; +using Sandbox; +using Sandbox.UI; + +namespace LuckerGame.Minigames.TerryRaces; + +[Library( "mg_terry_races" )] +public class TerryRaces : Minigame +{ + public override string Name => "Terry Races"; + private List Players { get; set; } + + public override void Initialize( List players ) + { + Players = players; + // Setup cameras for players + Players.ForEach( player => + { + player.Components.Create(); + } ); + + Players.Select( ( player, i ) => (Player: player, Index: i) ).ToList().ForEach( pair => + { + var player = pair.Player; + var index = pair.Index; + var pawn = new Pawn(); + pawn.Name = player.Name; + pawn.Tags.Add( "victim" ); + pawn.Health = 1; + player.Pawn = pawn; + pawn.DressFromClient( player.Client ); + + } ); + } + + public override void Tick() + { + + } + + public override void Cleanup() + { + } +}