mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-11-14 07:47:13 +00:00
feat(scripts): Ninjago spinner traps (L_NJ_SPINNER_SERVER and its 40 variants)
Spinjitzu or events move the spinner up (active: blade damage 971, arrow pulses 972, spawner networks) or down; reset timers, once only, collision switches, group events and cinematics as the Lua. Proximities are spheres (live: cylinders). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -77,6 +77,7 @@
|
||||
#include "NsJohnnyMissionServer.h"
|
||||
#include "StinkyFishTarget.h"
|
||||
#include "ImmovableTurret.h"
|
||||
#include "NjSpinnerServer.h"
|
||||
#include "ZoneNsProperty.h"
|
||||
#include "ZoneNsMedProperty.h"
|
||||
#include "NsTokenConsoleServer.h"
|
||||
@@ -437,6 +438,48 @@ namespace {
|
||||
{"scripts\\ai\\NS\\L_NS_CONCERT_INSTRUMENT_QB.lua", []() {return new NsConcertInstrument();}},
|
||||
{"scripts\\ai\\NS\\L_NS_JONNY_FLAG_MISSION_SERVER.lua", []() {return new NsJohnnyMissionServer();}},
|
||||
{"scripts\\02_server\\Objects\\L_STINKY_FISH_TARGET.lua", []() {return new StinkyFishTarget();}},
|
||||
// L_NJ_SPINNER_SERVER and the spinner traps that set its defaults
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_SPINNER_SERVER.lua", []() { return new NjSpinnerServer(); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_EARTH_AXE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"earth", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{43d11dc0-a096-4595-8fbe-f95a4a0d951e}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_EARTH_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"earth", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3b8ac663-b5da-4aff-8aaf-6ce2fe6ccbde}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_EARTH_ELEVATOR_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"earth", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_EARTH_HIGH_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"earth", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{b1bbe65e-330d-4ef6-a534-63e98dd199ec}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_EARTH_LOW_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"earth", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3062c5b2-b35a-4935-863f-a8c170aa1444}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_EARTH_PROJECTILE_SPINNER.lua", []() { return new NjSpinnerServer({ u"arrow", u"earth", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_EARTH_SPAWN_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"earth", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_EARTH_SWITCH_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"collision", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_FIRE_AXE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"fire", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{43d11dc0-a096-4595-8fbe-f95a4a0d951e}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_FIRE_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"fire", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3b8ac663-b5da-4aff-8aaf-6ce2fe6ccbde}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_FIRE_ELEVATOR_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"fire", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_FIRE_HIGH_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"fire", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{b1bbe65e-330d-4ef6-a534-63e98dd199ec}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_FIRE_LOW_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"fire", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3062c5b2-b35a-4935-863f-a8c170aa1444}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_FIRE_PROJECTILE_SPINNER.lua", []() { return new NjSpinnerServer({ u"arrow", u"fire", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_FIRE_SPAWN_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"fire", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_FIRE_SWITCH_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"collision", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_ICE_AXE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"ice", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{43d11dc0-a096-4595-8fbe-f95a4a0d951e}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_ICE_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"ice", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3b8ac663-b5da-4aff-8aaf-6ce2fe6ccbde}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_ICE_ELEVATOR_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"ice", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_ICE_HIGH_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"ice", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{b1bbe65e-330d-4ef6-a534-63e98dd199ec}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_ICE_LOW_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"ice", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3062c5b2-b35a-4935-863f-a8c170aa1444}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_ICE_PROJECTILE_SPINNER.lua", []() { return new NjSpinnerServer({ u"arrow", u"ice", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_ICE_SPAWN_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"ice", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_ICE_SWITCH_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"collision", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_IMAG_AXE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"imagination", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{43d11dc0-a096-4595-8fbe-f95a4a0d951e}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_IMAG_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"imagination", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3b8ac663-b5da-4aff-8aaf-6ce2fe6ccbde}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_IMAG_ELEVATOR_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"imagination", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_IMAG_HIGH_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"imagination", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{b1bbe65e-330d-4ef6-a534-63e98dd199ec}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_IMAG_LOW_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"imagination", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3062c5b2-b35a-4935-863f-a8c170aa1444}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_IMAG_PROJECTILE_SPINNER.lua", []() { return new NjSpinnerServer({ u"arrow", u"imagination", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_IMAG_SPAWN_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"imagination", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_IMAG_SWITCH_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"collision", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_LIGHTNING_AXE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"lightning", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{43d11dc0-a096-4595-8fbe-f95a4a0d951e}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_LIGHTNING_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"lightning", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3b8ac663-b5da-4aff-8aaf-6ce2fe6ccbde}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_LIGHTNING_ELEVATOR_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"lightning", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_LIGHTNING_HIGH_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"lightning", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{b1bbe65e-330d-4ef6-a534-63e98dd199ec}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_LIGHTNING_LOW_BLADE_SPINNER.lua", []() { return new NjSpinnerServer({ u"blade", u"lightning", "{5c30c263-00ae-42a2-80a3-2ae33c8f13fe}", "{40e86d71-084c-4149-884e-ab9b45b694dc}", "{ab21b048-5d1a-40b3-9203-88b376f92087}", "{3062c5b2-b35a-4935-863f-a8c170aa1444}" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_LIGHTNING_PROJECTILE_SPINNER.lua", []() { return new NjSpinnerServer({ u"arrow", u"lightning", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_LIGHTNING_SPAWN_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"lightning", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\NJ\\L_NJ_LIGHTNING_SWITCH_SPINNER.lua", []() { return new NjSpinnerServer({ u"elevator", u"collision", "", "", "", "" }); }},
|
||||
{"scripts\\02_server\\Objects\\L_TURRET.lua", []() {return new ImmovableTurret();}},
|
||||
{"scripts\\02_server\\Objects\\Hatchlings\\L_HATCHLING_PETS.lua", []() {return new HatchlingPets();}},
|
||||
{"scripts\\zone\\PROPERTY\\NS\\L_ZONE_NS_PROPERTY.lua", []() {return new ZoneNsProperty();}},
|
||||
|
||||
Reference in New Issue
Block a user