mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-23 12:24:43 +01:00
implement the activity system
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
package emu.grasscutter.game.activity.musicgame;
|
||||
|
||||
import emu.grasscutter.game.activity.ActivityHandler;
|
||||
import emu.grasscutter.game.activity.ActivityType;
|
||||
import emu.grasscutter.game.activity.PlayerActivityData;
|
||||
import emu.grasscutter.net.proto.ActivityInfoOuterClass;
|
||||
|
||||
@ActivityType("NEW_ACTIVITY_MUSIC_GAME")
|
||||
public class MusicGameActivityHandler extends ActivityHandler {
|
||||
|
||||
@Override
|
||||
public void buildProto(PlayerActivityData playerActivityData, ActivityInfoOuterClass.ActivityInfo.Builder activityInfo) {
|
||||
super.buildProto(playerActivityData, activityInfo);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package emu.grasscutter.game.activity.musicgame;
|
||||
|
||||
import emu.grasscutter.game.activity.ActivityWatcher;
|
||||
import emu.grasscutter.game.activity.WatcherType;
|
||||
import emu.grasscutter.game.props.WatcherTriggerType;
|
||||
|
||||
@WatcherType(WatcherTriggerType.TRIGGER_FLEUR_FAIR_MUSIC_GAME_REACH_SCORE)
|
||||
public class MusicGameScoreTrigger extends ActivityWatcher {
|
||||
@Override
|
||||
protected boolean isMeet(String... param) {
|
||||
if(param.length != 2){
|
||||
return false;
|
||||
}
|
||||
var paramList = getActivityWatcherData().getTriggerConfig().getParamList();
|
||||
if(!paramList.get(0).equals(param[0])){
|
||||
return false;
|
||||
}
|
||||
|
||||
var score = Integer.parseInt(param[1]);
|
||||
var target = Integer.parseInt(paramList.get(1));
|
||||
return score >= target;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user