mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-02 20:26:03 +08:00
Add basic treasure chest drop
This commit is contained in:
32
GameServer/Game/Drop/DropService.cs
Normal file
32
GameServer/Game/Drop/DropService.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using EggLink.DanhengServer.Database.Inventory;
|
||||
using EggLink.DanhengServer.Proto;
|
||||
|
||||
namespace EggLink.DanhengServer.Game.Drop
|
||||
{
|
||||
public class DropService
|
||||
{
|
||||
public static List<ItemData> CalculateDropsFromProp()
|
||||
{
|
||||
List<ItemData> drops =
|
||||
[
|
||||
new ItemData()
|
||||
{
|
||||
ItemId = 1,
|
||||
Count = 5
|
||||
},
|
||||
new ItemData()
|
||||
{
|
||||
ItemId = 22,
|
||||
Count = 5
|
||||
},
|
||||
new ItemData()
|
||||
{
|
||||
ItemId = 2,
|
||||
Count = new Random().Next(20, 100)
|
||||
},
|
||||
];
|
||||
|
||||
return drops;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -30,6 +30,7 @@ using EggLink.DanhengServer.Util;
|
||||
using EggLink.DanhengServer.Enums.Avatar;
|
||||
using EggLink.DanhengServer.Server.Packet.Send.Avatar;
|
||||
using EggLink.DanhengServer.Game.Challenge;
|
||||
using EggLink.DanhengServer.Game.Drop;
|
||||
|
||||
namespace EggLink.DanhengServer.Game.Player
|
||||
{
|
||||
@@ -335,7 +336,9 @@ namespace EggLink.DanhengServer.Game.Player
|
||||
case PropTypeEnum.PROP_TREASURE_CHEST:
|
||||
if (oldState == PropStateEnum.ChestClosed && newState == PropStateEnum.ChestUsed)
|
||||
{
|
||||
// TODO: Add treasure chest handling
|
||||
// TODO: Filter treasure chest
|
||||
var items = DropService.CalculateDropsFromProp();
|
||||
SceneInstance.Player.InventoryManager!.AddItems(items);
|
||||
}
|
||||
break;
|
||||
case PropTypeEnum.PROP_DESTRUCT:
|
||||
|
||||
Reference in New Issue
Block a user