Skip to content

Commit a4c3238

Browse files
author
Justin Skiles
authored
Merge pull request #88 from babelshift/chore/remove-steam-models-dependency
Chore/remove steam models dependency
2 parents 73050dc + 50dea6b commit a4c3238

242 files changed

Lines changed: 5332 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System.Collections.Generic;
2+
3+
namespace Steam.Models
4+
{
5+
public class AvailableGameStatsModel
6+
{
7+
public IReadOnlyCollection<SchemaGameStatModel> Stats { get; set; }
8+
9+
public IReadOnlyCollection<SchemaGameAchievementModel> Achievements { get; set; }
10+
}
11+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace Steam.Models.CSGO
2+
{
3+
public class ServerStatusAppModel
4+
{
5+
public uint Version { get; set; }
6+
public ulong Timestamp { get; set; }
7+
public string Time { get; set; }
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace Steam.Models.CSGO
2+
{
3+
public class ServerStatusDatacenterModel
4+
{
5+
public string Name { get; set; }
6+
public string Capacity { get; set; }
7+
public string Load { get; set; }
8+
}
9+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace Steam.Models.CSGO
2+
{
3+
public class ServerStatusMatchmakingModel
4+
{
5+
public string Scheduler { get; set; }
6+
7+
public uint OnlineServers { get; set; }
8+
9+
public uint OnlinePlayers { get; set; }
10+
11+
public uint SearchingPlayers { get; set; }
12+
13+
public uint SearchSecondsAverage { get; set; }
14+
}
15+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System.Collections.Generic;
2+
3+
namespace Steam.Models.CSGO
4+
{
5+
public class ServerStatusModel
6+
{
7+
public ServerStatusAppModel App { get; set; }
8+
public ServerStatusServicesModel Services { get; set; }
9+
public IReadOnlyCollection<ServerStatusDatacenterModel> Datacenters { get; set; }
10+
public ServerStatusMatchmakingModel Matchmaking { get; set; }
11+
}
12+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace Steam.Models.CSGO
2+
{
3+
public class ServerStatusServicesModel
4+
{
5+
public string SessionsLogon { get; set; }
6+
public string SteamCommunity { get; set; }
7+
public string IEconItems { get; set; }
8+
public string Leaderboards { get; set; }
9+
}
10+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
using System.Collections.Generic;
2+
3+
namespace Steam.Models.DOTA2
4+
{
5+
public class AbilitySchemaItemModel
6+
{
7+
public uint Id { get; set; }
8+
9+
public string Name { get; set; }
10+
11+
public string AbilityType { get; set; }
12+
13+
public string AbilityBehavior { get; set; }
14+
15+
public bool OnCastbar { get; set; }
16+
17+
public bool OnLearnbar { get; set; }
18+
19+
public string FightRecapLevel { get; set; }
20+
21+
public string AbilityCastRange { get; set; }
22+
23+
public uint AbilityRangeBuffer { get; set; }
24+
25+
public string AbilityCastPoint { get; set; }
26+
27+
public string AbilityChannelTime { get; set; }
28+
29+
public string AbilityCooldown { get; set; }
30+
31+
public string AbilityDuration { get; set; }
32+
33+
public string AbilitySharedCooldown { get; set; }
34+
35+
public string AbilityDamage { get; set; }
36+
37+
public string AbilityManaCost { get; set; }
38+
39+
public double AbilityModifierSupportValue { get; set; }
40+
41+
public double AbilityModifierSupportBonus { get; set; }
42+
43+
public string AbilityUnitTargetTeam { get; set; }
44+
45+
public string AbilityUnitDamageType { get; set; }
46+
47+
public string SpellImmunityType { get; set; }
48+
49+
public string AbilityUnitTargetFlags { get; set; }
50+
51+
public string AbilityUnitTargetType { get; set; }
52+
53+
public IList<AbilitySpecialSchemaItemModel> AbilitySpecials { get; set; }
54+
}
55+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace Steam.Models.DOTA2
2+
{
3+
public class AbilitySpecialSchemaItemModel
4+
{
5+
public string Name { get; set; }
6+
public string Value { get; set; }
7+
public string VarType { get; set; }
8+
public string LinkedSpecialBonus { get; set; }
9+
}
10+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
namespace Steam.Models.DOTA2
2+
{
3+
public class BarracksStateModel
4+
{
5+
public BarracksStateModel()
6+
{
7+
}
8+
9+
public BarracksStateModel(uint barracksState)
10+
{
11+
IsTopMeleeAlive = ((barracksState >> 0) & 1) == 1 ? true : false;
12+
IsTopRangedAlive = ((barracksState >> 1) & 1) == 1 ? true : false;
13+
IsMiddleMeleeAlive = ((barracksState >> 2) & 1) == 1 ? true : false;
14+
IsMiddleRangedAlive = ((barracksState >> 3) & 1) == 1 ? true : false;
15+
IsBottomMeleeAlive = ((barracksState >> 4) & 1) == 1 ? true : false;
16+
IsBottomRangedAlive = ((barracksState >> 5) & 1) == 1 ? true : false;
17+
}
18+
19+
public bool IsTopMeleeAlive { get; set; }
20+
public bool IsTopRangedAlive { get; set; }
21+
public bool IsMiddleMeleeAlive { get; set; }
22+
public bool IsMiddleRangedAlive { get; set; }
23+
public bool IsBottomMeleeAlive { get; set; }
24+
public bool IsBottomRangedAlive { get; set; }
25+
}
26+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace Steam.Models.DOTA2
2+
{
3+
public sealed class DotaAttackType : DotaEnumType
4+
{
5+
public static readonly DotaAttackType UNKNOWN = new DotaAttackType("DOTA_UNIT_CAP_UNKNOWN", "Unknown", "This attack type is unknown.");
6+
public static readonly DotaAttackType RANGED = new DotaAttackType("DOTA_UNIT_CAP_RANGED_ATTACK", "Ranged", "The attack can be performed from a distance.");
7+
public static readonly DotaAttackType MELEE = new DotaAttackType("DOTA_UNIT_CAP_MELEE_ATTACK", "Melee", "The attack must be performed within arm's reach.");
8+
9+
public DotaAttackType(string key, string displayName, string description)
10+
: base(key, displayName, description)
11+
{ }
12+
}
13+
}

0 commit comments

Comments
 (0)