File tree Expand file tree Collapse file tree 3 files changed +8
-2
lines changed
src/main/java/com/mcmoddev/mmdbot/utilities Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ public MessageEmbed getQuoteMessage() {
7373 }
7474
7575 @ Override
76+ @ ExposeScripting
7677 public String getQuoteText () {
7778 return data ;
7879 }
Original file line number Diff line number Diff line change 2323import com .google .common .collect .Lists ;
2424import com .mcmoddev .mmdbot .modules .logging .misc .ScamDetector ;
2525import com .mcmoddev .mmdbot .utilities .Utils ;
26+ import com .mcmoddev .mmdbot .utilities .quotes .IQuote ;
2627import com .mcmoddev .mmdbot .utilities .quotes .QuoteList ;
2728import com .mcmoddev .mmdbot .utilities .scripting .object .ScriptEmbed ;
2829import 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 ());
You can’t perform that action at this time.
0 commit comments