mirror of
https://git.muiegratis.online/suikoakari/Campofinale
synced 2025-12-13 10:04:34 +01:00
interactive test
This commit is contained in:
@@ -171,6 +171,26 @@ namespace Campofinale.Game.Entities
|
|||||||
}else if(eventName == "pick_inst")
|
}else if(eventName == "pick_inst")
|
||||||
{
|
{
|
||||||
//TODO
|
//TODO
|
||||||
|
}else if(eventName == "set_state_true")
|
||||||
|
{
|
||||||
|
ScSceneUpdateInteractiveProperty update = new()
|
||||||
|
{
|
||||||
|
Id = guid,
|
||||||
|
SceneNumId = GetOwner().curSceneNumId,
|
||||||
|
Properties =
|
||||||
|
{
|
||||||
|
{1, new DynamicParameter()
|
||||||
|
{
|
||||||
|
RealType=3,
|
||||||
|
ValueType=3,
|
||||||
|
ValueIntList={1}
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
};
|
||||||
|
GetOwner().sceneManager.KillEntity(guid, true, 1);
|
||||||
|
GetOwner().noSpawnAnymore.Add(guid);
|
||||||
|
GetOwner().sceneManager.GetScene(sceneNumId).AddCollection(templateId, 1);
|
||||||
|
GetOwner().Send(ScMsgId.ScSceneUpdateInteractiveProperty, update);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ using Campofinale.Network;
|
|||||||
using Campofinale.Packets.Sc;
|
using Campofinale.Packets.Sc;
|
||||||
using Campofinale.Protocol;
|
using Campofinale.Protocol;
|
||||||
using Campofinale.Resource;
|
using Campofinale.Resource;
|
||||||
|
using System;
|
||||||
using static Campofinale.Resource.ResourceManager;
|
using static Campofinale.Resource.ResourceManager;
|
||||||
|
|
||||||
namespace Campofinale.Packets.Cs
|
namespace Campofinale.Packets.Cs
|
||||||
@@ -23,6 +24,18 @@ namespace Campofinale.Packets.Cs
|
|||||||
case SpInteractiveOpType.CommonActive:
|
case SpInteractiveOpType.CommonActive:
|
||||||
session.bitsetManager.AddValue(Resource.BitsetType.InteractiveActive, ResourceManager.levelShortIdTable[scene.id].ids[(long)entity.guid]);
|
session.bitsetManager.AddValue(Resource.BitsetType.InteractiveActive, ResourceManager.levelShortIdTable[scene.id].ids[(long)entity.guid]);
|
||||||
break;
|
break;
|
||||||
|
case SpInteractiveOpType.DoodadCommonPick:
|
||||||
|
EntityInteractive interactive = entity as EntityInteractive;
|
||||||
|
if (interactive.templateId== "int_doodad_flower_2")
|
||||||
|
{
|
||||||
|
session.inventoryManager.AddRewards("reward_doodad_moss_3", interactive.Position, 1);
|
||||||
|
}
|
||||||
|
if (interactive.templateId == "int_doodad_flower_1")
|
||||||
|
{
|
||||||
|
session.inventoryManager.AddRewards("reward_doodad_moss_3", interactive.Position, 1);
|
||||||
|
}
|
||||||
|
session.sceneManager.KillEntity(interactive.guid, true, 1);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user