$positions = explode(',', $set[1]);
foreach ($positions as $position) {
$coords = explode('-', $position);
- $this->emotes[] = preg_replace('/\d+$/', '', strtolower(mb_substr($this->text, $coords[0], $coords[1] - $coords[0] + 1)));
+ $emote_text = mb_substr($this->text, $coords[0], $coords[1] - $coords[0] + 1);
+ $this->original_emotes[] = $emote_text;
+ $this->emotes[] = preg_replace('/\d+$/', '', strtolower($emote_text));
$this->emoteless = mb_substr($this->emoteless, 0, $coords[0]).str_repeat(' ', $coords[1] - $coords[0] + 1).mb_substr($this->emoteless, $coords[1] + 1);
}
}
return !empty($this->tokens) && $this->tokens[count($this->tokens) - 1] == $text;
}
+ public function getEmotes() {
+ return $this->emotes;
+ }
+
public function getNumericValue() {
return intval($this->text);
}
+ public function getOriginalEmotes() {
+ return $this->original_emotes;
+ }
+
public function hasConsecutiveTokens($tokens) {
for ($i = 0; $i < count($this->tokens) - count($tokens) + 1; ++$i) {
for ($j = 0; $j < count($tokens); ++$j) {
if ($this->containsRaw('horsti')) {
return true;
}
- if ($this->containsRaw(['folgtjetzt', 'vielendankfürdenraid', 'thanksfortheraid', 'willkommenaufstarbase47'])) {
+ if ($this->containsRaw([
+ 'folgtjetzt',
+ 'hatdeinenkanalgeraided',
+ 'stürmtdenladenmit',
+ 'thanksfortheraid',
+ 'vielendankfürdenraid',
+ 'willkommenaufstarbase47',
+ ])) {
return true;
}
return false;
private $tokens;
private $emotes = [];
+ private $original_emotes = [];
private $emoteless = '';
private $emoteless_raw = '';
private $emoteless_tokens = [];