project-meteor-server/FFXIVClassic Map Server/lua/LuaPlayer.cs
Tahir Akhlaq 8b93abe86e servers now log (almost) everything to file
- regex'd in mysqlexception logging
- servers can now specify server_port, log_path, log_file
- added scripts to import/export all tables (exporting will export a handful of garbage table names, open and check for structure before deleting)
- fixed packet logging (thanks deviltti)
2016-06-09 19:48:06 +01:00

71 lines
2.0 KiB
C#

using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.packets.send;
using MoonSharp.Interpreter;
using System.Collections.Generic;
namespace FFXIVClassic_Map_Server.lua
{
[MoonSharpUserData]
class LuaPlayer
{
private Player player;
public LuaPlayer(Player player)
{
this.player = player;
}
public void setMusic(ushort musicID, ushort playMode)
{
player.playerSession.queuePacket(SetMusicPacket.buildPacket(player.actorId, musicID, playMode), true, false);
}
public void setWeather(ushort weatherID)
{
player.playerSession.queuePacket(SetWeatherPacket.buildPacket(player.actorId, weatherID, 1), true, false);
}
public void getParameter(string paramName)
{
}
public void setParameter(string paramName, object value, string uiToRefresh)
{
}
public void getAttributePoints()
{
}
public void setAttributePoints(int str, int vit, int dex, int inte, int min, int pie)
{
}
public void logout()
{
player.playerSession.queuePacket(LogoutPacket.buildPacket(player.actorId), true, false);
}
public void quitGame()
{
player.playerSession.queuePacket(QuitPacket.buildPacket(player.actorId), true, false);
}
public void runEvent(string functionName, params object[] parameters)
{
List<LuaParam> lParams = LuaUtils.createLuaParamList(parameters);
// player.playerSession.queuePacket(RunEventFunctionPacket.buildPacket(player.actorId, player.eventCurrentOwner, player.eventCurrentStarter, functionName, lParams), true, false);
}
public void endEvent()
{
// player.playerSession.queuePacket(EndEventPacket.buildPacket(player.actorId, player.eventCurrentOwner, player.eventCurrentStarter), true, false);
}
}
}