-
Notifications
You must be signed in to change notification settings - Fork 0
/
Config.cs
128 lines (117 loc) · 4.51 KB
/
Config.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
using System.Collections.Generic;
using System.ComponentModel;
using Exiled.API.Enums;
using Exiled.API.Interfaces;
using GRU_P.Items;
namespace GRU_P
{
using GRU_P.Models;
using UnityEngine;
public class Config : IConfig
{
public bool IsEnabled { get; set; } = true;
public bool Debug { get; set; } = false;
[Description("Maximum size of a spawn wave")]
public int maxSquadSize { get; set; } = 10;
[Description("The maximum difference between mtf & chaos tickets to trigger GRU-P spawn")]
public int differenceTickets { get; set; } = 5;
[Description("Whether or not to display the help message hint on spawn")]
public bool EnableSpawnMessage { get; set; } = true;
public string SpawnMessage { get; set; } =
"Youre now a GRU-P %type%, for more information type [.grup help] in the console";
[Description("Chance of gru-p spawning")]
public int Chance { get; set; } = 50;
public string EscapeClass { get; set; } = "Agent";
public Dictionary<string, GRUPClass> Classes { get; set; } = new Dictionary<string, GRUPClass>()
{
["Commissar"] = new GRUPClass()
{
Priority = 100,
MaxPlayers = 1,
Health = 100,
SpawnItems = new List<string>()
{
"KeycardChaosInsurgency",
"GunLogicer",
"GunFSP9",
"GrenadeHE",
"Medkit",
"Painkillers",
"Radio",
"ArmorHeavy"
},
SpawnAmmo = new Dictionary<AmmoType, ushort>()
{
{ AmmoType.Nato762, 120 },
{ AmmoType.Nato9, 120 }
}
},
["Trooper"] = new GRUPClass()
{
Priority = 50,
MaxPlayers = 3,
Health = 100,
SpawnItems = new List<string>()
{
"KeycardChaosInsurgency",
"GunAK",
"GrenadeHE",
"Medkit",
"Painkillers",
"Radio",
"ArmorCombat"
},
SpawnAmmo = new Dictionary<AmmoType, ushort>()
{
{AmmoType.Nato762, 90},
}
},
["Agent"] = new GRUPClass()
{
Priority = 0,
MaxPlayers = -1,
Health = 100,
SpawnItems = new List<string>()
{
"KeycardChaosInsurgency",
"GunFSP9",
"GunRevolver",
"GrenadeFlash",
"Medkit",
"Painkillers",
"Radio",
"ArmorLight"
},
SpawnAmmo = new Dictionary<AmmoType, ushort>()
{
{AmmoType.Nato9, 90},
{AmmoType.Ammo44Cal, 18},
}
}
};
[Description("The GRU-P custom keycard")]
public GRUPKeycard CustomCard { get; set; } = new GRUPKeycard { Type = ItemType.KeycardFacilityManager};
[Description("The permissions of the Keycard")]
public KeycardPermissions[] KeycardPermissionsList { get; set; } = new KeycardPermissions[]
{
KeycardPermissions.ContainmentLevelOne,
KeycardPermissions.ContainmentLevelTwo,
KeycardPermissions.ArmoryLevelOne,
KeycardPermissions.ArmoryLevelTwo,
KeycardPermissions.ArmoryLevelThree,
KeycardPermissions.Checkpoints,
KeycardPermissions.ExitGates,
KeycardPermissions.Intercom,
};
public Vector3 SpawnPoint { get; set; } = new Vector3(-36f, 993f, -36f);
public bool EnableSpawnCassie { get; set; } = true;
public bool EnableSubtitles { get; set; } = true;
public string SpawnCassie { get; set; } = "G R U division P squad has entered the facility";
public List<string> HelpCommandMessages { get; set; } = new List<string>
{
"The GRU-P are only hostile to SCPs, but neutral to everyone else.",
"The hierarchy is as follows: Commissar > Trooper > Agent.",
$"They spawn when the spawn ticket difference between MTF and CI is less than %ticketdiff%."
};
}
}