Kam
c5a0db1d24
Fix Ranged Launch Event to call proper event instead of Attack
2024-03-13 15:30:13 -04:00
Kam
614c6ca474
Party Scripting / Better Party Objective Handling (Sync)
...
- IParty API
- PartyEvents and Registers
- Register Hooks to Player Scripts
2024-03-06 05:05:16 -05:00
Kam
7f2a375323
RightClick Event for Scripted Items
2024-02-21 00:31:17 -05:00
Kam
e46b78ff71
Optimize Imports
2024-02-15 17:54:28 -05:00
Kam
1393de181d
Melee Swing Event
2024-02-12 02:56:11 -05:00
Kam
97d3df9f38
Merge pull request #114 from Goodbird-git/scripted-commands
...
Implemented scripted commands
2024-01-22 21:56:34 -05:00
Goodbird
dff76888dc
Added event hooks for the scripted block
2024-01-21 10:59:01 +03:00
Goodbird
1421f9e819
Added an event hook for the scripted command event
2024-01-20 12:17:15 +03:00
Kam
24d12e25a9
Fix IProjectile Events
...
Thank you @somehussar
2023-12-31 16:10:38 -05:00
Luis C.M
6f7e2e8b18
EventHooks:
...
-Fixed incorrect return value, was messing with natural spawns.
2023-05-09 23:28:16 -05:00
Luis C.M
80352741b9
Fixed custom gui slot behavior
2023-03-18 15:52:50 -05:00
Luis C.M
e3405d22e9
Fixed null pointer exceptions from new custom gui slot commit.
2023-03-18 03:47:24 -05:00
Luis C.M
586c451f06
ICustomGui:
...
-Added IDs to custom GUI slots.
2023-03-18 03:04:46 -05:00
Luis C.M
e58b494979
All global NPC scripts are now called before local NPC scripts
...
Fixed event NPC scripts not running after erroring, and not outputting to the console
2023-03-16 16:43:05 -05:00
Luis C.M
fe780d69ee
Added target lost event. Added all new NPC events to the old 1.7.10 script system.
2023-03-16 04:56:33 -05:00
Luis C.M
29935a1c6d
Implemented local NPC event scripts.
2023-03-16 04:27:19 -05:00
Luis C.M
46d668f44c
Added IProjectile and its events.
2023-03-16 02:51:40 -05:00
KAMKEEL
bda76bafe6
Optimize Imports
2023-01-12 21:33:06 -05:00
Luis C.M
681f62eeb6
Added getHookName() function
2022-11-24 16:46:20 -06:00
Luis C.M
0414817673
Implemented event interfaces, made more events cancellable.
2022-11-24 14:36:09 -06:00
Luis C.M
aa02e5dcc3
Fixed API interface errors, added casts for custom item script handlers in EventHooks, and added some event interfaces.
2022-11-23 23:59:01 -06:00
KAMKEEL
be9ae94163
Start API Branch
2022-11-15 15:25:53 -05:00
Luis C.M
8d3cd3fd82
Revert "Merge remote-tracking branch 'origin/dev' into dev"
...
This reverts commit 66edbcea80 , reversing
changes made to 3fd962289c .
2022-11-06 01:25:28 -06:00
KAMKEEL
6ae465c5d0
Revert "Added several more functions to pre-existing classes:"
...
This reverts commit e9a8f8cebc .
2022-11-06 00:10:04 -04:00
Luis C.M
e9a8f8cebc
Added several more functions to pre-existing classes:
...
-Spawner, Transport, Healer, Guard, Bard jobs received more functions.
-Added more functions to the transporter role.
-IRole: Added getNpc() function.
-IAnimal, IEntityLiving, and IEntityLivingBase received more functions from their MC counterparts.
-Nearly every function with that takes position/vector parameters now has an equivalent with IPos as a parameter instead.
2022-11-05 20:19:14 -05:00
Luis C.M
6782a5b9ba
Made NPC dialog event cancellable
2022-11-05 04:19:03 -05:00
c0508383
12a3fffeab
PlayerEvent:
...
-Added PlayerEvent.AttackEvent & PlayerEvent.AttackedEvent, preventing any knockback from happening from attacks.
2022-07-07 12:49:30 -05:00
c0508383
9bd644f84a
PlayerEvent.MouseClickedEvent:
...
-Added isCtrlPressed, isAltPressed, isShiftPressed, isMetaPressed, and keysDown fields for button combinations.
2022-07-06 18:41:39 -05:00
Luis C.M
4094f3e851
Added 4 different spawning options, and spawning height max and mins to natural spawn entries.
2022-06-29 03:36:52 -05:00
Luis C.M
b45cad77dd
Added CustomGuiEvent.SlotClickEvent.
2022-06-18 12:52:23 -05:00
Luis C.M
fd1ac6dce4
Merge KAMKEEL-dev into dev.
2022-06-12 04:23:05 -05:00
Luis C.M
9c29aabea8
Merged local and global NPC events, deleting old unused event classes.
2022-06-10 18:32:42 -05:00
Luis C.M
8f16e6b20f
Added IDialogImage, a scripted object which is used by IDialog. Used to add dialog images.
...
IDialog:
-Added several new functions for dialogs' new visual attributes, as well as a way to add, get, create, remove, and clear dialog images.
Global NPC events:
-Added fields and variables from the old ScriptEvent events, in preparation to replace the old events with NpcEvent instances on local NPC scripts.
-Fixed issue where some event hooks would run on remote worlds.
Global NPC killed event:
-Added droppedItems and expDropped fields.
IWorld and NpcAPI:
-Now always uses a non-remove WorldServer object to create ScriptWorld objects and add them to the world cache.
2022-06-10 17:25:58 -05:00
1whohears
4a70dfb4ce
soulStoneInit field bugfix
2022-06-08 00:32:58 -05:00
Luis C.M
33bb0307e9
Separated data objects and data controller objects in the noppes.npcs.controllers package.
2022-05-24 01:07:50 -05:00
Luis C.M
cf33b90b26
Used interfaces in implementations instead of the real classes for most scripted classes.
2022-05-11 22:08:31 -05:00
Luis C.M
6896cec417
Every function in API classes that calls the main API class now calls the loaded API wrapper, renamed to NpcAPI, instead of the abstract class, renamed to AbstractNpcAPI.
2022-05-11 17:12:48 -05:00
Luis C.M
6dea5a1cbc
Interfaces have a file strucutre resembling the file structure of their implementing classes.
2022-05-11 16:43:14 -05:00
Luis C.M
aab550cdca
Implemented custom item rotation rate, and start using, using, stop using, finished using events for custom items.
2022-05-11 14:24:12 -05:00
Luis C.M
11cc46b48f
Fixed some scripted item events, and fixed positioning of scripted items.
2022-05-11 13:30:13 -05:00
Luis C.M
26f5f86dca
Implemented Scripted Custom Items.
2022-05-11 01:10:31 -05:00
Luis C.M
09f76d84c4
GuiContainerNPCInterface, GuiNPCInterface, GuiNpcMenu all disable repeat key events when closed like all other GUIs now.
...
The keyEvent scripted event no longer detects repeat held key presses.
2022-05-03 13:34:56 -05:00
Luis C.M
5c9424bac8
Added the repeatKey field to KeyEvent, distinguishing whether the event was triggered by the key being held down or the first press.
2022-05-03 13:20:41 -05:00
Luis C.M
1e88a4458d
Fixed bug with NPC dialog scripts.
2022-04-13 04:25:44 -05:00
Luis C.M
65bb3b5939
Important fix to some NPC hook scripts crashing, added option and dialog object fields to local NPC dialog and NPC dialog closed scripts
2022-04-09 00:17:16 -05:00
Luis C.M
e26a0a1bd5
null NPC check for NPC events
2022-03-23 04:02:01 -05:00
Luis C.M
18ff2bff78
Implemented Global NPC Events!
...
All NPCs activate these scripts. If a player wants to create a script that's universally used by all NPCs, this allows for that to happen with a lot of ease!
2022-03-23 03:54:06 -05:00
luisc
7de585843d
Added get/setHunger, and get/setSaturation functions for ScriptPlayer.
...
The player KeyPressed event now sends a list of keys that are currently pressed by the player.
2022-01-31 20:16:00 -06:00
luisc
791adfc1b4
Implemented textfield unfocused event
2022-01-14 16:09:27 -06:00
luisc
04def38b63
Added dialog events to scripted player events
2022-01-12 22:59:03 -06:00