1.0.25 • Published 1 year ago

@shagos/rovents v1.0.25

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Rovents

npm i @shagos/rovents

shared/events/PlayerDied

class PlayerDied extends Event {
  constructor(public player: Player) {}
}

Calling Event

EventHandler.callEvent(PlayerDied, new PlayerDied(SomePlayer));

Receiving Event (Static)

Static events only run once on each method they are attached to, and cannot use this keyword

class PlayerListeners {
  @EventHandler.Static(PlayerDied)
  onPlayerDied(event: PlayerDied) {
    print(`${event.Player.Name} died`);
  }
}

Receiving Event (Instanced)

Classes that you want to be instanced based will require you to add a method call to the constructor And an optional one to a destructor if you use one.

@EventHandler.Instanced()
class PlayerListeners {
  someRandomValue: 321;

  constructor() {
    EventHandler.newInstance(this);
  }

  @EventHandler.Instance(PlayerDied)
  onPlayerDied(event: PlayerDied) {
    print(`${event.Player.Name} Died`);
    this.someRandomValue += 1;
  }

  // Optional destructor method call
  // You should call this if your classes are being destroyed 
  destroy() {
    EventHandler.instanceDestroyed();
  }
}
1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago