bukubukuchagama timer skill :
between 1 and 2 minutes and between 20 and 21 minutes
https://streamable.com/1e0xc8
DIBukubukuchagama java cls :
Code:
package com.yotamarker.lgkotlin1;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DIBukubukuchagama extends DISkill {
// simple timer alarm
private TimeGate timeGate = new TimeGate();
private int mode = 0;
public DIBukubukuchagama(Kokoro kokoro) {
super(kokoro);
// TODO Auto-generated constructor stub
}
@Override
public void input(String ear, String skin, String eye) {
if (ear.contains("reminder")) {
// "\\d+"
String minutes = regexChecker("\\d+", ear);
if (!minutes.isEmpty()) {
int intMinutes = Integer.parseInt(minutes);
mode = 1;
timeGate.setPause(intMinutes);
}
}
}
@Override
public void output(Neuron noiron) {
switch (mode) {
case 1:
noiron.algParts.add(verbatimGorithm(new APVerbatim("alarm set")));
timeGate.close();
mode = 2;
break;
case 2:
if (!timeGate.isClosed()) {
noiron.algParts.add(verbatimGorithm(new APVerbatim("oniichan alarm")));
mode = 0;
}
break;
default:
break;
}
}
public static String regexChecker(String theRegex, String str2Check) {
Pattern checkRegex = Pattern.compile(theRegex);
Matcher regexMatcher = checkRegex.matcher(str2Check);
while (regexMatcher.find()) {
if (regexMatcher.group().length() != 0) {
return regexMatcher.group().trim();
}
}
return "";
}
private Algorithm verbatimGorithm(AbsAlgPart itte) {
// returns a simple algorithm for saying sent parameter
String representation = "bukubukuchagama";
ArrayList<AbsAlgPart> algParts1 = new ArrayList<>();
algParts1.add(itte);
Algorithm algorithm = new Algorithm("bukubukuchagama", representation, algParts1);
return algorithm;
}
}
a timer skill and hi tier at that
:swt: