This repository was archived by the owner on Mar 20, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBasicOverlayCommands.cs
More file actions
86 lines (74 loc) · 3.37 KB
/
Copy pathBasicOverlayCommands.cs
File metadata and controls
86 lines (74 loc) · 3.37 KB
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
using BetterCommands;
using BetterCommands.Permissions;
using PluginAPI.Core;
using SmartOverlays;
using static SmartOverlays.OverlayManager;
namespace BasicOverlay {
public static class BasicOverlayCommands {
private static Overlay templateOverlay = new OverlayTemplate();
[Command("toggletemplate", CommandType.RemoteAdmin)]
[CommandAliases("toggletem")]
[Description("Enable/disable Template Overlay")]
[Permission(PermissionLevel.Lowest)]
public static string ToggleTemplateCmd(Player sender) {
var hub = sender.ReferenceHub;
if (hub.IsOverlayRegistered(templateOverlay)) {
hub.UnregisterOverlay(templateOverlay);
return $"You were succesfully Unregistered from Teplate Overlay";
}
hub.RegisterOverlay(templateOverlay);
return $"You were succesfully Registered to Teplate Overlay";
}
[Command("toggleinventory", CommandType.RemoteAdmin)]
[CommandAliases("toggleinv", "tinv")]
[Description("Toggles Inventory overlay")]
[Permission(PermissionLevel.Lowest)]
public static string ToggleInvCmd(Player sender) {
var hub = sender.ReferenceHub;
if (!BasicOverlayLogic.overwatchOverlays.ContainsKey(hub.netId)) return $"Player {sender.Nickname} is not registered!";
if (hub.IsOverlayRegistered(BasicOverlayLogic.overwatchOverlays[hub.netId])) {
hub.UnregisterOverlay(BasicOverlayLogic.overwatchOverlays[hub.netId]);
return "Inventory view succesfully hidden.";
}
hub.RegisterOverlay(BasicOverlayLogic.overwatchOverlays[hub.netId]);
return "Inventory view Succesfully resored.";
}
/*
[BetterCommands.Command("showobject", CommandType.RemoteAdmin)]
[Description("Show object that you are looking at")]
public static string ShowObject(Player sender) {
GameObject playerObject = sender.GameObject;
float distance = 5f;
RaycastHit hit;
string message = $"{playerObject.name}: ";
if (Physics.Raycast(playerObject.transform.position, playerObject.transform.forward, out hit, distance)) {
message += hit.collider.gameObject.name;
} else {
message += "nothing";
}
return message;
}
[BetterCommands.Command("test", CommandType.RemoteAdmin)]
[Description("test")]
public static string TestCmd(Player sender) {
RoomIdentifier roomIdentifier = RoomIdUtils.RoomAtPosition(sender.ReferenceHub.transform.position);
Plugin.Info(roomIdentifier.ToJson());
return roomIdentifier.ToJson();
}
[BetterCommands.Command("res", CommandType.RemoteAdmin)]
[Description("resolution")]
public static string ResolutionCmd(Player sender) {
var sync = sender.ReferenceHub.aspectRatioSync;
sync.UpdateAspectRatio();
return $"{sync._savedWidth} x {sync._savedHeight} ({sync.AspectRatio} = {sync.XplusY}, {sync.XScreenEdge})";
}
*/
/*
[Command("showhint", CommandType.RemoteAdmin)]
[Description("Show code of hint")]
public static string ShowHintCmd(Player sender) {
return "";
}
*/
}
}