示例#1
0
        public ActionResult Index()
        {
            //return View();
            var IndivDemo = DemoInformation.GetDemoData();

            return(View(IndivDemo));
        }
示例#2
0
        public ActionResult DisplayData()
        {
            ViewBag.Message = "Display Individual Information.";

            var IndivDemo = DemoInformation.GetDemoData();

            return(View(IndivDemo));
        }
示例#3
0
        public void MockData()
        {
            var DemoInformation = new DemoInformation()
            {
                DemoName = "demo1",
                MapName  = "de_testmap",
                TestDate = new DateTime(2020, 1, 1, 0, 0, 0).ToString(),
                TestType = "Defuse",
            };

            var tanookiStats = new tanookiStats()
            {
                Joined       = true,
                Left         = true,
                RoundJoined  = 1,
                RoundLeft    = 2,
                RoundsLasted = 1,
            };

            var MatchStartValues = new List <MatchStartedEventArgs>()
            {
                new MatchStartedEventArgs
                {
                    Mapname      = "de_testmap",
                    HasBombsites = true,
                }
            };

            var SwitchSidesValues = new List <SwitchSidesEventArgs>()
            {
                new SwitchSidesEventArgs
                {
                    RoundBeforeSwitch = 1,
                }
            };

            var MessagesValues = new List <FeedbackMessage>()
            {
                new FeedbackMessage()
                {
                    Round                        = 1,
                    SteamID                      = 12321313213,
                    TeamName                     = "AlphaTeam",
                    XCurrentPosition             = 50,
                    YCurrentPosition             = 60,
                    ZCurrentPosition             = 70,
                    XLastAlivePosition           = 120,
                    YLastAlivePosition           = 130,
                    ZLastAlivePosition           = 140,
                    XCurrentViewAngle            = 45.0f,
                    YCurrentViewAngle            = 225.0f,
                    SetPosCommandCurrentPosition = "setpos 50 60 70; setang 45 225",
                    Message                      = "bad map",
                    TimeInRound                  = 31.7568,
                }
            };

            var TeamPlayersValues = new List <TeamPlayers>()
            {
                new TeamPlayers()
                {
                    Round      = 1,
                    Terrorists = new List <Player>()
                    {
                        new Player
                        {
                            Name              = "JimWood",
                            SteamID           = 32443298432,
                            EntityID          = 45,
                            UserID            = 1,
                            LastAlivePosition = new Vector()
                            {
                                X = 100,
                                Y = 100,
                                Z = 100,
                            },
                            Position = new Vector()
                            {
                                X = 200,
                                Y = 200,
                                Z = 200,
                            },
                            Money = 200,
                            RoundStartEquipmentValue = 2700,
                        }
                    },
                    CounterTerrorists = new List <Player>()
                    {
                        new Player
                        {
                            Name              = "TheWhaleMan",
                            SteamID           = 12321313213,
                            EntityID          = 46,
                            UserID            = 2,
                            LastAlivePosition = new Vector()
                            {
                                X = 90,
                                Y = 900,
                                Z = 9000,
                            },
                            Position = new Vector()
                            {
                                X = 80,
                                Y = 800,
                                Z = 8000,
                            },
                            Money = 200,
                            RoundStartEquipmentValue = 200,
                        }
                    }
                },
                new TeamPlayers()
                {
                    Round      = 2,
                    Terrorists = new List <Player>()
                    {
                        new Player
                        {
                            Name              = "TheWhaleMan",
                            SteamID           = 12321313213,
                            EntityID          = 46,
                            UserID            = 2,
                            LastAlivePosition = new Vector()
                            {
                                X = 400,
                                Y = 400,
                                Z = 400,
                            },
                            Position = new Vector()
                            {
                                X = 500,
                                Y = 500,
                                Z = 500,
                            },
                            Money = 1000,
                            RoundStartEquipmentValue = 200,
                        }
                    },
                    CounterTerrorists = new List <Player>()
                    {
                        new Player
                        {
                            Name              = "JimWood",
                            SteamID           = 32443298432,
                            EntityID          = 45,
                            UserID            = 1,
                            LastAlivePosition = new Vector()
                            {
                                X = 70,
                                Y = 70,
                                Z = 70,
                            },
                            Position = new Vector()
                            {
                                X = 60,
                                Y = 60,
                                Z = 60,
                            },
                            Money = 5000,
                            RoundStartEquipmentValue = 4750,
                        }
                    }
                }
            };

            var PlayerKilledEventsValues = new List <PlayerKilledEventArgs>()
            {
                new PlayerKilledEventArgs
                {
                    Round               = 1,
                    TimeInRound         = 40,
                    Killer              = TeamPlayersValues[0].Terrorists[0],
                    Victim              = TeamPlayersValues[0].CounterTerrorists[0],
                    Assister            = null,
                    KillerBotTakeover   = false,
                    VictimBotTakeover   = false,
                    AssisterBotTakeover = false,
                    Headshot            = true,
                    Suicide             = false,
                    TeamKill            = false,
                    PenetratedObjects   = 0,
                    AssistedFlash       = false,
                },
                new PlayerKilledEventArgs
                {
                    Round               = 2,
                    TimeInRound         = 90,
                    Killer              = TeamPlayersValues[1].CounterTerrorists[0],
                    Victim              = TeamPlayersValues[1].Terrorists[0],
                    Assister            = null,
                    KillerBotTakeover   = true,
                    VictimBotTakeover   = true,
                    AssisterBotTakeover = true,
                    Headshot            = true,
                    Suicide             = false,
                    TeamKill            = false,
                    PenetratedObjects   = 1,
                    AssistedFlash       = true,
                }
            };

            var PlayerValues = new Dictionary <string, IEnumerable <Player> >()
            {
                {
                    "Kills",
                    new List <Player>()
                    {
                        TeamPlayersValues[0].Terrorists[0],
                        TeamPlayersValues[1].CounterTerrorists[0],
                    }
                },
                {
                    "Deaths",
                    new List <Player>()
                    {
                        TeamPlayersValues[0].CounterTerrorists[0],
                        TeamPlayersValues[1].Terrorists[0],
                    }
                },
                {
                    "Headshots",
                    new List <Player>()
                    {
                        TeamPlayersValues[0].Terrorists[0],
                    }
                },
                {
                    "Assists",
                    new List <Player>()
                    {
                        TeamPlayersValues[0].CounterTerrorists[0],
                    }
                },
                {
                    "MVPs",
                    new List <Player>()
                    {
                        TeamPlayersValues[0].Terrorists[0],
                        TeamPlayersValues[1].CounterTerrorists[0],
                    }
                },
                {
                    "Shots",
                    new List <Player>()
                    {
                        TeamPlayersValues[0].Terrorists[0],
                        TeamPlayersValues[0].Terrorists[0],
                        TeamPlayersValues[0].Terrorists[0],
                        TeamPlayersValues[1].Terrorists[0],
                        TeamPlayersValues[1].CounterTerrorists[0],
                        TeamPlayersValues[1].CounterTerrorists[0],
                        TeamPlayersValues[1].CounterTerrorists[0],
                    }
                },
                {
                    "Plants",
                    new List <Player>()
                    {
                        TeamPlayersValues[0].Terrorists[0],
                        TeamPlayersValues[1].Terrorists[0],
                    }
                },
                {
                    "Defuses",
                    new List <Player>()
                    {
                        TeamPlayersValues[1].CounterTerrorists[0],
                    }
                },
                {
                    "Rescues",
                    new List <Player>()
                    {
                        TeamPlayersValues[0].CounterTerrorists[0],
                        TeamPlayersValues[0].CounterTerrorists[0],
                    }
                }
            };

            var WeaponValues = new List <Equipment>()
            {
                new Equipment
                {
                    Owner  = TeamPlayersValues[0].Terrorists[0],
                    Weapon = EquipmentElement.AK47
                },
                new Equipment
                {
                    Owner  = TeamPlayersValues[0].CounterTerrorists[0],
                    Weapon = EquipmentElement.AWP
                }
            };

            var PenetrationValues = new List <int>()
            {
                0,
                1,
            };

            var BombsitePlantValues = new List <BombPlanted>()
            {
                new BombPlanted
                {
                    Bombsite    = 'A',
                    Player      = TeamPlayersValues[0].Terrorists[0],
                    Round       = 1,
                    TimeInRound = 35,
                    XPosition   = 100,
                    YPosition   = 100,
                    ZPosition   = 100,
                },
                new BombPlanted
                {
                    Bombsite    = 'B',
                    Player      = TeamPlayersValues[1].Terrorists[0],
                    Round       = 2,
                    TimeInRound = 60,
                    XPosition   = 400,
                    YPosition   = 400,
                    ZPosition   = 400,
                }
            };

            var BombsiteExplodeValues = new List <BombExploded>()
            {
                new BombExploded
                {
                    Bombsite    = 'A',
                    Player      = TeamPlayersValues[0].Terrorists[0],
                    Round       = 1,
                    TimeInRound = 75,
                }
            };

            var BombsiteDefuseValues = new List <BombDefused>()
            {
                new BombDefused
                {
                    Bombsite    = 'B',
                    Player      = TeamPlayersValues[1].CounterTerrorists[0],
                    Round       = 2,
                    TimeInRound = 100,
                    HasKit      = true,
                }
            };

            var HostageRescueValues = new List <HostageRescued>()
            {
                new HostageRescued
                {
                    Hostage      = 'A',
                    HostageIndex = 250,
                    RescueZone   = 0,
                    Player       = TeamPlayersValues[0].CounterTerrorists[0],
                    Round        = 1,
                    TimeInRound  = 50,
                    XPosition    = 800,
                    YPosition    = 800,
                    ZPosition    = 800,
                },
                new HostageRescued
                {
                    Hostage      = 'B',
                    HostageIndex = 251,
                    RescueZone   = 0,
                    Player       = TeamPlayersValues[0].CounterTerrorists[0],
                    Round        = 1,
                    TimeInRound  = 51,
                    XPosition    = 700,
                    YPosition    = 700,
                    ZPosition    = 700,
                }
            };

            var HostagePickedUpValues = new List <HostagePickedUp>()
            {
                new HostagePickedUp
                {
                    Hostage      = 'A',
                    HostageIndex = 250,
                    Player       = TeamPlayersValues[0].CounterTerrorists[0],
                    Round        = 1,
                    TimeInRound  = 20,
                },
                new HostagePickedUp
                {
                    Hostage      = 'B',
                    HostageIndex = 251,
                    Player       = TeamPlayersValues[0].CounterTerrorists[0],
                    Round        = 1,
                    TimeInRound  = 35,
                },
                new HostagePickedUp
                {
                    Hostage      = 'A',
                    HostageIndex = 250,
                    Player       = TeamPlayersValues[1].CounterTerrorists[0],
                    Round        = 2,
                    TimeInRound  = 40,
                }
            };

            var TeamValues = new List <Team>()
            {
                Team.Terrorist,
                Team.CounterTerrorist,
            };

            var RoundEndReasonValues = new List <RoundEndReason>()
            {
                RoundEndReason.TargetBombed,
                RoundEndReason.BombDefused,
            };

            var RoundLengthValues = new List <double>()
            {
                80,
                105,
            };

            var TeamEquipmentValues = new List <TeamEquipmentStats>()
            {
                new TeamEquipmentStats
                {
                    Round         = 1,
                    TEquipValue   = 2900,
                    TExpenditure  = 200,
                    CTEquipValue  = 450,
                    CTExpenditure = 50,
                },
                new TeamEquipmentStats
                {
                    Round         = 2,
                    TEquipValue   = 800,
                    TExpenditure  = 600,
                    CTEquipValue  = 5750,
                    CTExpenditure = 1000,
                }
            };

            var GrenadeValues = new List <NadeEventArgs>()
            {
                new FlashEventArgs
                {
                    NadeType = EquipmentElement.Flash,
                    ThrownBy = TeamPlayersValues[0].Terrorists[0],
                    Position = new Vector()
                    {
                        X = 500,
                        Y = 500,
                        Z = 500,
                    },
                    FlashedPlayers = new Player[1]
                    {
                        TeamPlayersValues[0].CounterTerrorists[0]
                    }
                } as NadeEventArgs,
                new NadeEventArgs
                {
                    NadeType = EquipmentElement.Smoke,
                    ThrownBy = TeamPlayersValues[0].Terrorists[0],
                    Position = new Vector()
                    {
                        X = 500,
                        Y = 500,
                        Z = 500,
                    },
                },
                new NadeEventArgs
                {
                    NadeType = EquipmentElement.HE,
                    ThrownBy = TeamPlayersValues[0].Terrorists[0],
                    Position = new Vector()
                    {
                        X = 500,
                        Y = 500,
                        Z = 500,
                    },
                },
                new NadeEventArgs
                {
                    NadeType = EquipmentElement.Molotov,                     // all molotovs are down as incendiaries, specified why in DemoParser.cs, search for "FireNadeStarted".
                    ThrownBy = TeamPlayersValues[0].Terrorists[0],
                    Position = new Vector()
                    {
                        X = 500,
                        Y = 500,
                        Z = 500,
                    },
                },
                new NadeEventArgs
                {
                    NadeType = EquipmentElement.Incendiary,
                    ThrownBy = TeamPlayersValues[0].Terrorists[0],
                    Position = new Vector()
                    {
                        X = 500,
                        Y = 500,
                        Z = 500,
                    },
                },
                new NadeEventArgs
                {
                    NadeType = EquipmentElement.Decoy,
                    ThrownBy = TeamPlayersValues[0].Terrorists[0],
                    Position = new Vector()
                    {
                        X = 500,
                        Y = 500,
                        Z = 500,
                    },
                }
            };

            var ChickenValues = new List <ChickenKilledEventArgs>()
            {
                new ChickenKilledEventArgs {
                }
            };

            var ShotsFiredValues = new List <ShotFired>()
            {
                new ShotFired
                {
                    Round   = 1,
                    Shooter = TeamPlayersValues[0].Terrorists[0]
                },
                new ShotFired
                {
                    Round   = 1,
                    Shooter = TeamPlayersValues[0].Terrorists[0]
                },
                new ShotFired
                {
                    Round   = 1,
                    Shooter = TeamPlayersValues[0].Terrorists[0]
                },
                new ShotFired
                {
                    Round   = 2,
                    Shooter = TeamPlayersValues[1].Terrorists[0]
                },
                new ShotFired
                {
                    Round   = 2,
                    Shooter = TeamPlayersValues[1].CounterTerrorists[0]
                },
                new ShotFired
                {
                    Round   = 2,
                    Shooter = TeamPlayersValues[1].CounterTerrorists[0]
                },
                new ShotFired
                {
                    Round   = 2,
                    Shooter = TeamPlayersValues[1].CounterTerrorists[0]
                }
            };


            ProcessedData = new ProcessedData()
            {
                DemoInformation     = DemoInformation,
                SameFilename        = true,
                SameFolderStructure = true,
                ParseChickens       = true,
                FoldersToProcess    = new List <string>()
                {
                    "someFolder"
                },
                OutputRootFolder         = "outputFolder",
                tanookiStats             = tanookiStats,
                MatchStartValues         = MatchStartValues,
                SwitchSidesValues        = SwitchSidesValues,
                MessagesValues           = MessagesValues,
                TeamPlayersValues        = TeamPlayersValues,
                PlayerKilledEventsValues = PlayerKilledEventsValues,
                PlayerValues             = PlayerValues,
                WeaponValues             = WeaponValues,
                PenetrationValues        = PenetrationValues,
                BombsitePlantValues      = BombsitePlantValues,
                BombsiteExplodeValues    = BombsiteExplodeValues,
                BombsiteDefuseValues     = BombsiteDefuseValues,
                HostageRescueValues      = HostageRescueValues,
                HostagePickedUpValues    = HostagePickedUpValues,
                TeamValues           = TeamValues,
                RoundEndReasonValues = RoundEndReasonValues,
                RoundLengthValues    = RoundLengthValues,
                TeamEquipmentValues  = TeamEquipmentValues,
                GrenadeValues        = GrenadeValues,
                ChickenValues        = ChickenValues,
                ShotsFiredValues     = ShotsFiredValues,
                WriteTicks           = true
            };
        }