Skip to content

Commit 73e4795

Browse files
committed
A fix
1 parent d445699 commit 73e4795

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

src/main/java/com/mcmoddev/mmdbot/utilities/quotes/Quote.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ public void setQuoteAuthor(final UserReference author) {
7777
* @return The person or object being quoted.
7878
*/
7979
@Override
80+
@ExposeScripting
8081
public UserReference getQuoteAuthor() {
8182
return creator;
8283
}
@@ -95,6 +96,7 @@ public void setQuotee(final UserReference target) {
9596
* @return The person or object that created this quote.
9697
*/
9798
@Override
99+
@ExposeScripting
98100
public UserReference getQuotee() {
99101
return quotee;
100102
}
@@ -113,6 +115,7 @@ public void setID(final int pId) {
113115
* @return The integer representing where in the list the Quote is.
114116
*/
115117
@Override
118+
@ExposeScripting
116119
public int getID() {
117120
return id;
118121
}

src/main/java/com/mcmoddev/mmdbot/utilities/quotes/StringQuote.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public MessageEmbed getQuoteMessage() {
7373
}
7474

7575
@Override
76+
@ExposeScripting
7677
public String getQuoteText() {
7778
return data;
7879
}

src/main/java/com/mcmoddev/mmdbot/utilities/scripting/ScriptingUtils.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.google.common.collect.Lists;
2424
import com.mcmoddev.mmdbot.modules.logging.misc.ScamDetector;
2525
import com.mcmoddev.mmdbot.utilities.Utils;
26+
import com.mcmoddev.mmdbot.utilities.quotes.IQuote;
2627
import com.mcmoddev.mmdbot.utilities.quotes.QuoteList;
2728
import com.mcmoddev.mmdbot.utilities.scripting.object.ScriptEmbed;
2829
import com.mcmoddev.mmdbot.utilities.scripting.object.ScriptRegion;
@@ -88,7 +89,8 @@ public final class ScriptingUtils {
8889
.allowAccessAnnotatedBy(ExposeScripting.class)
8990
.allowArrayAccess(true)
9091
.allowListAccess(true)
91-
.allowMapAccess(true);
92+
.allowMapAccess(true)
93+
.allowImplementationsAnnotatedBy(ExposeScripting.class);
9294

9395
HOST_ACCESS = hostAccess.build();
9496
}
@@ -282,7 +284,7 @@ public static ScriptingContext createGuild(Guild guild) {
282284
});
283285
context.setFunction("getQuotes", args -> {
284286
validateArgs(args, 0);
285-
return IntStream.range(0, QuoteList.getQuoteSlot()).mapToObj(QuoteList::getQuote).toList();
287+
return IntStream.range(0, QuoteList.getQuoteSlot()).mapToObj(i -> (IQuote) QuoteList.getQuote(i)).toList();
286288
});
287289
context.setFunction("getMembers", a -> guild.getMembers().stream().map(m -> createMember(m).toProxyObject()).toList());
288290
context.setFunction("getRoles", a -> guild.getRoles().stream().map(r -> createRole(r).toProxyObject()).toList());

0 commit comments

Comments
 (0)