Skip to content

Commit 9fe841b

Browse files
authored
SetName and Commands Fly and Complete (#95)
1 parent f5136a5 commit 9fe841b

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

Uchu.World/Handlers/Commands/CharacterCommandHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ public string Freecam(string[] arguments, Player player)
211211
return "Toggled freecam.";
212212
}
213213

214-
[CommandHandler(Signature = "fly", Help = "Change jetpack state", GameMasterLevel = GameMasterLevel.Admin)]
214+
[CommandHandler(Signature = "fly", Help = "Change jetpack state", GameMasterLevel = GameMasterLevel.Mythran)]
215215
public string Fly(string[] arguments, Player player)
216216
{
217217
if (arguments.Length != 1 && arguments.Length != 2) return "fly <state(on/off)>";
@@ -1001,7 +1001,7 @@ public async Task<string> Announce(string[] arguments, Player player)
10011001
return "Sent announcement";
10021002
}
10031003

1004-
[CommandHandler(Signature = "complete", Help = "Complete active missions", GameMasterLevel = GameMasterLevel.Admin)]
1004+
[CommandHandler(Signature = "complete", Help = "Complete active missions", GameMasterLevel = GameMasterLevel.Mythran)]
10051005
public async Task<string> Complete(string[] arguments, Player player)
10061006
{
10071007
var missions = player.GetComponent<MissionInventoryComponent>().MissionInstances;

Uchu.World/Objects/GameObjects/Player.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,17 @@ public async Task<bool> SendToWorldAsync(ZoneId zoneId)
601601
return false;
602602
}
603603

604+
public void SetName(string name)
605+
{
606+
this.Name = name;
607+
608+
this.Message(new SetNameMessage
609+
{
610+
Associate = this,
611+
Name = name
612+
});
613+
}
614+
604615
private async Task SetCurrencyAsync(long currency)
605616
{
606617
await using (var ctx = new UchuContext())
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using RakDotNet.IO;
2+
using Uchu.Core;
3+
4+
namespace Uchu.World
5+
{
6+
public class SetNameMessage : ServerGameMessage
7+
{
8+
public override GameMessageId GameMessageId => GameMessageId.SetName;
9+
10+
public string Name { get; set; }
11+
12+
public override void SerializeMessage(BitWriter writer)
13+
{
14+
writer.Write((uint)Name.Length);
15+
writer.WriteString(Name, Name.Length, true);
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)