eqemu-server/zone/lua_spawn.cpp
Knightly 7ab909ee47 Standardize Licensing
- License was intended to be GPLv3 per earlier commit of GPLv3 LICENSE FILE
- This is confirmed by the inclusion of libraries that are incompatible with GPLv2
- This is also confirmed by KLS and the agreement of KLS's predecessors
- Added GPLv3 license headers to the compilable source files
- Removed Folly licensing in strings.h since the string functions do not match the Folly functions and are standard functions - this must have been left over from previous implementations
- Removed individual contributor license headers since the project has been under the "developer" mantle for many years
- Removed comments on files that were previously automatically generated since they've been manually modified multiple times and there are no automatic scripts referencing them (removed in 2023)
2026-04-01 17:09:57 -07:00

192 lines
5.0 KiB
C++

/* EQEmu: EQEmulator
Copyright (C) 2001-2026 EQEmu Development Team
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifdef LUA_EQEMU
#include "lua_spawn.h"
#include "zone/spawn2.h"
#include "zone/lua_npc.h"
#include "luabind/luabind.hpp"
void Lua_Spawn::LoadGrid() {
Lua_Safe_Call_Void();
self->LoadGrid();
}
void Lua_Spawn::Enable() {
Lua_Safe_Call_Void();
return self->Enable();
}
void Lua_Spawn::Disable() {
Lua_Safe_Call_Void();
return self->Disable();
}
bool Lua_Spawn::Enabled() {
Lua_Safe_Call_Bool();
return self->Enabled();
}
void Lua_Spawn::Reset() {
Lua_Safe_Call_Void();
self->Reset();
}
void Lua_Spawn::Depop() {
Lua_Safe_Call_Void();
self->Depop();
}
void Lua_Spawn::Repop() {
Lua_Safe_Call_Void();
self->Repop();
}
void Lua_Spawn::Repop(uint32 delay) {
Lua_Safe_Call_Void();
self->Repop(delay);
}
void Lua_Spawn::ForceDespawn() {
Lua_Safe_Call_Void();
self->ForceDespawn();
}
uint32 Lua_Spawn::GetID() {
Lua_Safe_Call_Int();
return self->GetID();
}
float Lua_Spawn::GetX() {
Lua_Safe_Call_Real();
return self->GetX();
}
float Lua_Spawn::GetY() {
Lua_Safe_Call_Real();
return self->GetY();
}
float Lua_Spawn::GetZ() {
Lua_Safe_Call_Real();
return self->GetZ();
}
float Lua_Spawn::GetHeading() {
Lua_Safe_Call_Real();
return self->GetHeading();
}
void Lua_Spawn::SetRespawnTimer(uint32 newrespawntime) {
Lua_Safe_Call_Void();
self->SetRespawnTimer(newrespawntime);
}
void Lua_Spawn::SetVariance(uint32 newvariance) {
Lua_Safe_Call_Void();
self->SetVariance(newvariance);
}
uint32 Lua_Spawn::GetVariance() {
Lua_Safe_Call_Int();
return self->GetVariance();
}
uint32 Lua_Spawn::RespawnTimer() {
Lua_Safe_Call_Int();
return self->RespawnTimer();
}
uint32 Lua_Spawn::SpawnGroupID() {
Lua_Safe_Call_Int();
return self->SpawnGroupID();
}
uint32 Lua_Spawn::CurrentNPCID() {
Lua_Safe_Call_Int();
return self->CurrentNPCID();
}
void Lua_Spawn::SetCurrentNPCID(uint32 nid) {
Lua_Safe_Call_Void();
self->SetCurrentNPCID(nid);
}
uint32 Lua_Spawn::GetSpawnCondition() {
Lua_Safe_Call_Int();
return self->GetSpawnCondition();
}
bool Lua_Spawn::NPCPointerValid() {
Lua_Safe_Call_Bool();
return self->NPCPointerValid();
}
void Lua_Spawn::SetNPCPointer(Lua_NPC n) {
Lua_Safe_Call_Void();
self->SetNPCPointer(n);
}
void Lua_Spawn::SetTimer(uint32 duration) {
Lua_Safe_Call_Void();
self->SetTimer(duration);
}
uint32 Lua_Spawn::GetKillCount() {
Lua_Safe_Call_Int();
return self->GetKillCount();
}
luabind::scope lua_register_spawn() {
return luabind::class_<Lua_Spawn>("Spawn")
.def(luabind::constructor<>())
.property("null", &Lua_Spawn::Null)
.property("valid", &Lua_Spawn::Valid)
.def("CurrentNPCID", (uint32(Lua_Spawn::*)(void))&Lua_Spawn::CurrentNPCID)
.def("Depop", (void(Lua_Spawn::*)(void))&Lua_Spawn::Depop)
.def("Disable", (void(Lua_Spawn::*)(void))&Lua_Spawn::Disable)
.def("Enable", (void(Lua_Spawn::*)(void))&Lua_Spawn::Enable)
.def("Enabled", (bool(Lua_Spawn::*)(void))&Lua_Spawn::Enabled)
.def("ForceDespawn", (void(Lua_Spawn::*)(void))&Lua_Spawn::ForceDespawn)
.def("GetHeading", (float(Lua_Spawn::*)(void))&Lua_Spawn::GetHeading)
.def("GetID", (uint32(Lua_Spawn::*)(void))&Lua_Spawn::GetID)
.def("GetKillCount", (uint32(Lua_Spawn::*)(void))&Lua_Spawn::GetKillCount)
.def("GetSpawnCondition", (uint32(Lua_Spawn::*)(void))&Lua_Spawn::GetSpawnCondition)
.def("GetVariance", (uint32(Lua_Spawn::*)(void))&Lua_Spawn::GetVariance)
.def("GetX", (float(Lua_Spawn::*)(void))&Lua_Spawn::GetX)
.def("GetY", (float(Lua_Spawn::*)(void))&Lua_Spawn::GetY)
.def("GetZ", (float(Lua_Spawn::*)(void))&Lua_Spawn::GetZ)
.def("LoadGrid", (void(Lua_Spawn::*)(void))&Lua_Spawn::LoadGrid)
.def("NPCPointerValid", (bool(Lua_Spawn::*)(void))&Lua_Spawn::NPCPointerValid)
.def("Repop", (void(Lua_Spawn::*)(uint32))&Lua_Spawn::Repop)
.def("Repop", (void(Lua_Spawn::*)(void))&Lua_Spawn::Repop)
.def("Reset", (void(Lua_Spawn::*)(void))&Lua_Spawn::Reset)
.def("RespawnTimer", (uint32(Lua_Spawn::*)(void))&Lua_Spawn::RespawnTimer)
.def("SetCurrentNPCID", (void(Lua_Spawn::*)(uint32))&Lua_Spawn::SetCurrentNPCID)
.def("SetNPCPointer", (void(Lua_Spawn::*)(Lua_NPC))&Lua_Spawn::SetNPCPointer)
.def("SetRespawnTimer", (void(Lua_Spawn::*)(uint32))&Lua_Spawn::SetRespawnTimer)
.def("SetTimer", (void(Lua_Spawn::*)(uint32))&Lua_Spawn::SetTimer)
.def("SetVariance", (void(Lua_Spawn::*)(uint32))&Lua_Spawn::SetVariance)
.def("SpawnGroupID", (uint32(Lua_Spawn::*)(void))&Lua_Spawn::SpawnGroupID);
}
#endif // LUA_EQEMU