Arcturus-Community/src/main/java/com/eu/habbo/habbohotel/items/RandomStateParams.java

45 lines
1.3 KiB
Java
Raw Normal View History

2020-01-24 21:09:38 +01:00
package com.eu.habbo.habbohotel.items;
2020-05-04 22:24:09 +02:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2020-01-24 21:09:38 +01:00
import java.util.Arrays;
public class RandomStateParams {
2020-05-04 22:24:09 +02:00
private static final Logger LOGGER = LoggerFactory.getLogger(RandomStateParams.class);
2020-01-24 21:09:38 +01:00
private int states = -1;
private int delay = -1;
public RandomStateParams(String customparams) throws Exception {
Arrays.stream(customparams.split(",")).forEach(pair -> {
String[] keyValue = pair.split("=");
if (keyValue.length != 2) return;
switch (keyValue[0]) {
case "states":
this.states = Integer.parseInt(keyValue[1]);
break;
case "delay":
this.delay = Integer.parseInt(keyValue[1]);
break;
default:
2020-05-04 22:24:09 +02:00
LOGGER.warn("RandomStateParams: unknown key: " + keyValue[0]);
2020-01-24 21:09:38 +01:00
break;
}
});
if (this.states < 0) throw new Exception("RandomStateParams: states not defined");
if (this.delay < 0) throw new Exception("RandomStateParams: states not defined");
}
public int getStates() {
return states;
}
public int getDelay() {
return delay;
}
}