2024-10-28 15:57:39 +01:00
|
|
|
// Luanti
|
|
|
|
// SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
// Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
|
|
|
|
// Copyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr>
|
2017-01-21 15:02:08 +01:00
|
|
|
|
2017-08-17 22:19:39 +02:00
|
|
|
#pragma once
|
2017-01-21 15:02:08 +01:00
|
|
|
|
|
|
|
#include "cpp_api/s_base.h"
|
|
|
|
#include "cpp_api/s_client.h"
|
2017-09-26 00:11:20 +02:00
|
|
|
#include "cpp_api/s_modchannels.h"
|
2017-01-21 15:02:08 +01:00
|
|
|
#include "cpp_api/s_security.h"
|
|
|
|
|
|
|
|
class Client;
|
2017-04-08 12:26:45 +02:00
|
|
|
class LocalPlayer;
|
2017-05-05 15:07:36 -05:00
|
|
|
class Camera;
|
2020-04-10 21:45:07 +02:00
|
|
|
class Minimap;
|
|
|
|
|
2017-01-21 15:02:08 +01:00
|
|
|
class ClientScripting:
|
|
|
|
virtual public ScriptApiBase,
|
|
|
|
public ScriptApiSecurity,
|
2017-09-26 00:11:20 +02:00
|
|
|
public ScriptApiClient,
|
|
|
|
public ScriptApiModChannels
|
2017-01-21 15:02:08 +01:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
ClientScripting(Client *client);
|
2017-04-08 12:26:45 +02:00
|
|
|
void on_client_ready(LocalPlayer *localplayer);
|
2017-05-05 15:07:36 -05:00
|
|
|
void on_camera_ready(Camera *camera);
|
2020-04-10 21:45:07 +02:00
|
|
|
void on_minimap_ready(Minimap *minimap);
|
2017-01-21 15:02:08 +01:00
|
|
|
|
|
|
|
private:
|
|
|
|
virtual void InitializeModApi(lua_State *L, int top);
|
|
|
|
};
|