package ring.mobiles.senses;
import ring.mobiles.Mobile;
import ring.mobiles.senses.stimuli.AudioStimulus;
import ring.mobiles.senses.stimuli.OlfactoryStimulus;
import ring.mobiles.senses.stimuli.Stimulus;
import ring.mobiles.senses.stimuli.TactileStimulus;
import ring.mobiles.senses.stimuli.TasteStimulus;
import ring.mobiles.senses.stimuli.VisualStimulus;
import ring.movement.Room;
public class StimulusSender {
public static void sendStimulus(Room room, Stimulus stimulus, Mobile excludedMobile) {
for (Mobile mob : room.getMobiles()) {
if (mob != excludedMobile) {
SensesGroup sg = mob.getDynamicModel().getSensesGroup();
if (sg != null) {
sg.consume(stimulus);
}
}
}
}
public static void sendStimulus(Room room, VisualStimulus stimulus, Mobile excludedMobile) {
for (Mobile mob : room.getMobiles()) {
if (mob != excludedMobile) {
SensesGroup sg = mob.getDynamicModel().getSensesGroup();
if (sg != null) {
sg.consume(stimulus);
}
}
}
}
public static void sendStimulus(Room room, AudioStimulus stimulus, Mobile excludedMobile) {
for (Mobile mob : room.getMobiles()) {
if (mob != excludedMobile) {
SensesGroup sg = mob.getDynamicModel().getSensesGroup();
if (sg != null) {
sg.consume(stimulus);
}
}
}
}
public static void sendStimulus(Room room, OlfactoryStimulus stimulus, Mobile excludedMobile) {
for (Mobile mob : room.getMobiles()) {
if (mob != excludedMobile) {
SensesGroup sg = mob.getDynamicModel().getSensesGroup();
if (sg != null) {
sg.consume(stimulus);
}
}
}
}
public static void sendStimulus(Room room, TactileStimulus stimulus, Mobile excludedMobile) {
for (Mobile mob : room.getMobiles()) {
if (mob != excludedMobile) {
SensesGroup sg = mob.getDynamicModel().getSensesGroup();
if (sg != null) {
sg.consume(stimulus);
}
}
}
}
public static void sendStimulus(Room room, TasteStimulus stimulus, Mobile excludedMobile) {
for (Mobile mob : room.getMobiles()) {
if (mob != excludedMobile) {
SensesGroup sg = mob.getDynamicModel().getSensesGroup();
if (sg != null) {
sg.consume(stimulus);
}
}
}
}
}