Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit 0254ac1

Browse files
committed
Add hosts, raids and cheer events to StreamElements
1 parent 2b80fef commit 0254ac1

File tree

7 files changed

+103
-4
lines changed

7 files changed

+103
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.codeoverflow.chatoverflow.api.io.dto.stat.stream.streamelements;
2+
3+
import org.codeoverflow.chatoverflow.api.io.dto.User;
4+
import org.codeoverflow.chatoverflow.api.io.dto.stat.stream.Cheer;
5+
6+
import java.time.OffsetDateTime;
7+
8+
public class StreamElementsCheer extends Cheer<User> {
9+
public StreamElementsCheer(User cheerer, int amount, String cheerMessage, OffsetDateTime time) {
10+
super(cheerer, amount, cheerMessage, time);
11+
}
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.codeoverflow.chatoverflow.api.io.dto.stat.stream.streamelements;
2+
3+
import org.codeoverflow.chatoverflow.api.io.dto.User;
4+
import org.codeoverflow.chatoverflow.api.io.dto.stat.stream.Host;
5+
6+
import java.time.OffsetDateTime;
7+
8+
public class StreamElementsHost extends Host<User> {
9+
public StreamElementsHost(User streamer, String message, int viewerCount, OffsetDateTime time) {
10+
super(streamer, message, viewerCount, time);
11+
}
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.codeoverflow.chatoverflow.api.io.dto.stat.stream.streamelements;
2+
3+
import org.codeoverflow.chatoverflow.api.io.dto.User;
4+
import org.codeoverflow.chatoverflow.api.io.dto.stat.stream.Raid;
5+
6+
import java.time.OffsetDateTime;
7+
8+
public class StreamElementsRaid extends Raid<User> {
9+
public StreamElementsRaid(User streamer, String message, int viewerCount, OffsetDateTime time) {
10+
super(streamer, message, viewerCount, time);
11+
}
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.codeoverflow.chatoverflow.api.io.event.stream.streamelements;
2+
3+
import org.codeoverflow.chatoverflow.api.io.dto.stat.stream.streamelements.StreamElementsCheer;
4+
import org.codeoverflow.chatoverflow.api.io.event.stream.CheerEvent;
5+
6+
/**
7+
* Event that is triggered by StreamElements if a user has cheered to your stream.
8+
*/
9+
public class StreamElementsCheerEvent extends CheerEvent<StreamElementsCheer> implements StreamElementsEvent {
10+
public StreamElementsCheerEvent(StreamElementsCheer cheerInfo) {
11+
super(cheerInfo);
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.codeoverflow.chatoverflow.api.io.event.stream.streamelements;
2+
3+
import org.codeoverflow.chatoverflow.api.io.dto.stat.stream.streamelements.StreamElementsHost;
4+
import org.codeoverflow.chatoverflow.api.io.event.stream.HostEvent;
5+
6+
/**
7+
* Event that is triggered by StreamElements if a streamer starts hosting your stream on their channel
8+
*/
9+
public class StreamElementsHostEvent extends HostEvent<StreamElementsHost> implements StreamElementsEvent {
10+
public StreamElementsHostEvent(StreamElementsHost cheerInfo) {
11+
super(cheerInfo);
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.codeoverflow.chatoverflow.api.io.event.stream.streamelements;
2+
3+
import org.codeoverflow.chatoverflow.api.io.event.stream.RaidEvent;
4+
import org.codeoverflow.chatoverflow.api.io.dto.stat.stream.streamelements.StreamElementsRaid;
5+
6+
/**
7+
* Event that is triggered by StreamElements if a streamer raids your channel
8+
*/
9+
public class StreamElementsRaidEvent extends RaidEvent<StreamElementsRaid> implements StreamElementsEvent {
10+
public StreamElementsRaidEvent(StreamElementsRaid raidInfo) {
11+
super(raidInfo);
12+
}
13+
}

src/main/java/org/codeoverflow/chatoverflow/api/io/input/event/StreamElementsEventInput.java

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package org.codeoverflow.chatoverflow.api.io.input.event;
22

33
import org.codeoverflow.chatoverflow.api.IsRequirement;
4-
import org.codeoverflow.chatoverflow.api.io.event.stream.streamelements.StreamElementsDonationEvent;
5-
import org.codeoverflow.chatoverflow.api.io.event.stream.streamelements.StreamElementsEvent;
6-
import org.codeoverflow.chatoverflow.api.io.event.stream.streamelements.StreamElementsFollowEvent;
7-
import org.codeoverflow.chatoverflow.api.io.event.stream.streamelements.StreamElementsSubscriptionEvent;
4+
import org.codeoverflow.chatoverflow.api.io.event.stream.streamelements.*;
85

96
import java.util.function.Consumer;
107

@@ -40,4 +37,31 @@ default void registerFollowEventHandler(Consumer<StreamElementsFollowEvent> even
4037
default void registerDonationEventHandler(Consumer<StreamElementsDonationEvent> eventHandler) {
4138
registerEventHandler(eventHandler, StreamElementsDonationEvent.class);
4239
}
40+
41+
/**
42+
* Register an event handler that listens to all {@link StreamElementsCheerEvent}
43+
*
44+
* @param eventHandler consumer that receives the Events
45+
*/
46+
default void registerCheerEventHandler(Consumer<StreamElementsCheerEvent> eventHandler) {
47+
registerEventHandler(eventHandler, StreamElementsCheerEvent.class);
48+
}
49+
50+
/**
51+
* Register an event handler that listens to all {@link StreamElementsRaidEvent}
52+
*
53+
* @param eventHandler consumer that receives the Events
54+
*/
55+
default void registerRaidEventHandler(Consumer<StreamElementsRaidEvent> eventHandler) {
56+
registerEventHandler(eventHandler, StreamElementsRaidEvent.class);
57+
}
58+
59+
/**
60+
* Register an event handler that listens to all {@link StreamElementsHostEvent}
61+
*
62+
* @param eventHandler consumer that receives the Events
63+
*/
64+
default void registerHostEventHandler(Consumer<StreamElementsHostEvent> eventHandler) {
65+
registerEventHandler(eventHandler, StreamElementsHostEvent.class);
66+
}
4367
}

0 commit comments

Comments
 (0)