Posted: Fri Nov 02, 2007 2:02 pm
How about 'The Queen's Beaver' ?Arexack_Heretic wrote:Sometimes bar names are weird.
For information and discussion about Oolite.
https://bb.oolite.space/
How about 'The Queen's Beaver' ?Arexack_Heretic wrote:Sometimes bar names are weird.
Well, we've got pubs called "The Pig and Whistle", "The Drum and Monkey", etc. -- so "The Bell and Carps" isn't too far-fetched. "The Bell and 'Bark, I say!'" is, I admit, a little odd...Commander McLane wrote:@Disembodied: Yes, "Barbe" is the name of a fish, and in plural it would be "Barben". But I hardly see any connection to "Bell". Although this is German as well. It's the sound a dog makes, so the English translation would be "bark", only that in German it's an imperative, not an infinitive. Still we would have an English "and" between these two German words.
And still I wouldn't know what "Bark! and carps" would be supposed to mean.
And still it would be "'Bark, I say!' and The Carps", even odder.Disembodied wrote:"The Bell and 'Bark, I say!'" is, I admit, a little odd...
Die bellende Barbe (singular) or Die bellenden Barben (plural). And a German pub/hotel/restaurant/bar would be called "Zur bellenden Barbe", not "Die...". So how about that?Dr. Nil wrote:How about changing the name to Die bellende Barben then?
It's just fine. (And looks very typical.)Dr. Nil wrote:
Probably has mistakes being by me and in German
LOLDr. Nil wrote:It's fun with a little variation, but generally I like the Britishness of Oolite - I find it somewhat exotic
Ah! Yes, right enough. Sounds like a band from the '60s...Commander McLane wrote:And still it would be "'Bark, I say!' and The Carps", even odder.Disembodied wrote:"The Bell and 'Bark, I say!'" is, I admit, a little odd...
<snigger> He said barbe! <guffaw>Disembodied wrote:I think "Zur bellenden Barbe" has -- if you'll pardon the pun -- a nice ring to it, myself, despite the adolescent sniggering it might cause in the UK*. We, being in the know, could all snigger about it for much more mature reasons.
Code: Select all
{
"GLOBAL" = {
"ENTER" = ("setStateTo: LOOK_FOR_PLAYER"); };
"ATTACK" = {
"ATTACKED" = (setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip);
"OFFENCE_COMMITTED" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, "sendTargetCommsMessage: [spacebar-warning]", "launchShipWithRole: random_hits_patrol");
"ENTER" = ("launchShipWithRole: random_hits_patrol", increaseAlertLevel);
"EXIT" =();
"INCOMING_MISSILE" = (fireECM, setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip);
"NO_TARGET" = ("setStateTo: SCAN_FOR_CRIMINAL_PLAYER");
"RED_ALERT" = ("launchShipWithRole: random_hits_patrol");
"TARGET_DESTROYED" = ("setStateTo: SCAN_FOR_CRIMINAL_PLAYER");
"TARGET_LOST" = ("setStateTo: SCAN_FOR_CRIMINAL_PLAYER");
"UPDATE" = ("launchShipWithRole: random_hits_patrol", "pauseAI: 20.0"); };
"SCAN_FOR_CRIMINAL_PLAYER" = {
"ENTER" = ("scanForNearestShipWithRole: player");
"EXIT" = ();
"NOTHING_FOUND" = ("setStateTo: SCAN_FOR_CRIMINAL_TRADERS");
"TARGET_FOUND" = (setTargetToFoundTarget, "setStateTo: CHECK_PLAYER_RAP_SHEET");
"UPDATE" = ("scanForNearestShipWithRole: player"); };
"CHECK_PLAYER_RAP_SHEET" = {
ENTER = (checkTargetLegalStatus);
"TARGET_CLEAN" = ("setStateTo: SCAN_FOR_CRIMINAL_TRADERS");
"TARGET_MINOR_OFFENDER" = ("setStateTo: SCAN_FOR_CRIMINAL_TRADERS");
"TARGET_OFFENDER" = ("sendTargetCommsMessage: [spacebar-warning]", increaseAlertLevel, setTargetToFoundTarget, setTargetToPrimaryAggressor, groupAttackTarget, "setStateTo: ATTACK");
"TARGET_FUGITIVE" = ("sendTargetCommsMessage: [spacebar-warning]", increaseAlertLevel, setTargetToFoundTarget, setTargetToPrimaryAggressor, groupAttackTarget, "setStateTo: ATTACK");
UPDATE = (checkTargetLegalStatus);
EXIT = (); };
"SCAN_FOR_CRIMINAL_TRADERS" = {
"ENTER" = (scanForNearestMerchantmen);
"EXIT" = ();
"NOTHING_FOUND" = ("setStateTo: SCAN_FOR_HUMAN_CRIMINALS");
"TARGET_FOUND" = (setTargetToFoundTarget, "setStateTo: CHECK_TRADER_RAP_SHEET");
"UPDATE" = (scanForNearestMerchantmen); };
"CHECK_TRADER_RAP_SHEET" = {
ENTER = (checkTargetLegalStatus);
"TARGET_CLEAN" = ("setStateTo: SCAN_FOR_HUMAN_CRIMINALS");
"TARGET_MINOR_OFFENDER" = ("setStateTo: SCAN_FOR_HUMAN_CRIMINALS");
"TARGET_OFFENDER" = ("sendTargetCommsMessage: [spacebar-warning]", increaseAlertLevel, setTargetToFoundTarget, setTargetToPrimaryAggressor, groupAttackTarget, "setStateTo: ATTACK");
"TARGET_FUGITIVE" = ("sendTargetCommsMessage: [spacebar-warning]", increaseAlertLevel, setTargetToFoundTarget, setTargetToPrimaryAggressor, groupAttackTarget, "setStateTo: ATTACK");
UPDATE = (checkTargetLegalStatus);
EXIT = (); };
"SCAN_FOR_HUMAN_CRIMINALS" = {
"ENTER" = (scanForNonThargoid);
"EXIT" = ();
"NOTHING_FOUND" = ("setStateTo: SCAN_FOR_RENEGADES");
"TARGET_FOUND" = (setTargetToFoundTarget, "setStateTo: CHECK_HUMAN_RAP_SHEET");
"UPDATE" = (scanForNonThargoid); };
"CHECK_HUMAN_RAP_SHEET" = {
ENTER = (checkTargetLegalStatus);
"TARGET_CLEAN" = ("setStateTo: SCAN_FOR_RENEGADES");
"TARGET_MINOR_OFFENDER" = ("setStateTo: SCAN_FOR_RENEGADES");
"TARGET_OFFENDER" = ("sendTargetCommsMessage: [spacebar-warning]", increaseAlertLevel, setTargetToFoundTarget, setTargetToPrimaryAggressor, groupAttackTarget, "setStateTo: ATTACK");
"TARGET_FUGITIVE" = ("sendTargetCommsMessage: [spacebar-warning]", increaseAlertLevel, setTargetToFoundTarget, setTargetToPrimaryAggressor, groupAttackTarget, "setStateTo: ATTACK");
UPDATE = (checkTargetLegalStatus);
EXIT = (); };
"SCAN_FOR_RENEGADES" = {
"ATTACKED" = (setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
"OFFENCE_COMMITTED" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, "sendTargetCommsMessage: [spacebar-warning]", groupAttackTarget, "setStateTo: ATTACK");
"ACCEPT_DISTRESS_CALL" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, groupAttackTarget, "setStateTo: ATTACK");
"ENTER" = ("scanForNearestShipWithRole: hardpirate");
"EXIT" = ();
"INCOMING_MISSILE" = (fireECM, setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
"NOTHING_FOUND" = ("setStateTo: SCAN_FOR_PIRATES");
"TARGET_FOUND" = (setTargetToFoundTarget, "setStateTo: ATTACK");
"UPDATE" = ("scanForNearestShipWithRole: hardpirate"); };
"SCAN_FOR_PIRATES" = {
"ATTACKED" = (setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
"OFFENCE_COMMITTED" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, "sendTargetCommsMessage: [spacebar-warning]", groupAttackTarget, "setStateTo: ATTACK");
"ACCEPT_DISTRESS_CALL" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, groupAttackTarget, "setStateTo: ATTACK");
"ENTER" = ("scanForNearestShipWithRole: pirate");
"EXIT" = ();
"INCOMING_MISSILE" = (fireECM, setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
"NOTHING_FOUND" = ("setStateTo: SCAN_FOR_THARGOIDS");
"TARGET_FOUND" = (setTargetToFoundTarget, "setStateTo: ATTACK");
"UPDATE" = ("scanForNearestShipWithRole: pirate"); };
"SCAN_FOR_THARGOIDS" = {
"ATTACKED" = (setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
"OFFENCE_COMMITTED" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, "sendTargetCommsMessage: [spacebar-warning]", groupAttackTarget, "setStateTo: ATTACK");
"ACCEPT_DISTRESS_CALL" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, groupAttackTarget, "setStateTo: ATTACK");
"ENTER" = (scanForThargoid);
"EXIT" = ();
"INCOMING_MISSILE" = (fireECM, setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
"NOTHING_FOUND" = ("setStateTo: SCAN_FOR_CRIMINALS");
"TARGET_FOUND" = (setTargetToFoundTarget, "setStateTo: ATTACK");
"UPDATE" = (scanForThargoid); };
"SCAN_FOR_CRIMINALS" = {
"ATTACKED" = (setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
"OFFENCE_COMMITTED" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, "sendTargetCommsMessage: [spacebar-warning]", groupAttackTarget, "setStateTo: ATTACK");
"ACCEPT_DISTRESS_CALL" = (setTargetToFoundTarget, "markTargetForOffence: 15", increaseAlertLevel, groupAttackTarget, "setStateTo: ATTACK");
"ENTER" = (scanForOffenders);
"EXIT" = ();
"INCOMING_MISSILE" = (fireECM, setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
"NOTHING_FOUND" = ("setStateTo: SCAN_FOR_CRIMINAL_PLAYER");
"TARGET_FOUND" = (setTargetToFoundTarget, "setStateTo: ATTACK");
"UPDATE" = (scanForOffenders); };
"LOOK_FOR_PLAYER" = {
"ATTACKED" = (setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip);
"OFFENCE_COMMITTED" = ("markTargetForOffence: 15", increaseAlertLevel, "sendTargetCommsMessage: [spacebar-warning]", "launchShipWithRole: random_hits_patrol");
"INCOMING_MISSILE" = (fireECM, setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip);
ENTER = ("scanForNearestShipWithRole: player");
EXIT = ();
"TARGET_FOUND" = (setTargetToFoundTarget, "setStateTo: SCAN_PLAYER");
"NOTHING_FOUND" = ("setStateTo: LOOK_FOR_PLAYER");
UPDATE = ("scanForNearestShipWithRole: player"); };
"SCAN_PLAYER" = {
ENTER = (checkTargetLegalStatus);
"TARGET_CLEAN" = ("sendTargetCommsMessage: [spacebar-greeting]", "setStateTo: SCAN_FOR_RENEGADES");
"TARGET_MINOR_OFFENDER" = ("sendTargetCommsMessage: [spacebar-greeting]", "setStateTo: SCAN_FOR_RENEGADES");
"TARGET_OFFENDER" = ("sendTargetCommsMessage: [spacebar-warning]", increaseAlertLevel, setTargetToFoundTarget, "setStateTo: ATTACK");
"TARGET_FUGITIVE" = ("sendTargetCommsMessage: [spacebar-warning]", increaseAlertLevel, setTargetToFoundTarget, "setStateTo: ATTACK");
UPDATE = (checkTargetLegalStatus);
EXIT = (); };
}
Little Bear wrote:The AI below is working well, but it hardly ever launches a Defenceship. This dosent matter much playwise as the AI goes to the attack state and launches 4 or 5 hunters. As the attacker will have become a fugitive for attacking the Bar the hunters attack him anyway. Is there any major bug I'm missing as to why it so tardy about launching a defence ship?
Code: Select all
"ATTACKED" = (setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", increaseAlertLevel, groupAttackTarget, launchDefenseShip, "setStateTo: ATTACK");
Code: Select all
"ATTACKED" = (setTargetToPrimaryAggressor, "sendTargetCommsMessage: [spacebar-warning]", "markTargetForOffence: 51", groupAttackTarget);
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget, launchDefenseShip, "setStateTo: ATTACK", increaseAlertLevel)
"TARGET_LOST" = ("commsMessage: bug, I should not be here")
Code: Select all
<string>who is thought to posses [random_hits_cool_item],</string>
<string>[assassination_board_crime] stealing [random_hits_cool_item],</string>
<string>rumoured to be in possesion of [random_hits_cool_item],</string>
<string>who recently accuired [random_hits_cool_item] in suspicious circumstances,</string>
<string>[assassination_board_crime] criminal use of [random_hits_cool_item],</string>
<string>[assassination_board_crime] vandalising [random_hits_cool_item],</string>
<string>[assassination_board_crime] selling [random_hits_cool_item] without permission,</string>
<string>[assassination_board_crime] illegal possesion of [random_hits_cool_item],</string>
<string>[assassination_board_crime] setting fire to [random_hits_cool_item],</string>
<string>[assassination_board_crime] attempted theft of [random_hits_cool_item],</string>
<string>[assassination_board_crime] conspiracy to steal [random_hits_cool_item],</string>
<string>[assassination_board_crime] unauthorised use of [random_hits_cool_item],</string>
<string>[assassination_board_crime] deliberately damaging [random_hits_cool_item],</string>
<string>[assassination_board_crime] urinating upon [random_hits_cool_item],</string>
</array>
<key>assassination_board_crime</key>
<array>
<string>wanted for</string>
<string>suspected of</string>
<string>guilty of</string>
<string>suspected of</string>
<string>indicted for</string>
<string>convicted of</string>
<string>convicted inabsentia of</string>
<string>charged with</string>
<string>currently on the run for</string>
</array>
<key>random_hits_cool_item</key>
<array>
<string>a dangerous foodblender</string>
<string>an antique flintlock pistol</string>
<string>a copper golem</string>
<string>a Thargoid's underware</string>
<string>a valuable silver surfboard</string>
<string>my broccoli plant</string>
<string>a copy of Elite 4</string>
<string>a rubber chicken</string>
<string>my finest turnip</string>
<string>a morcel of a very well cured Corsicoid cheese</string>
<string>an unbelievably sharp katana sword</string>
<string>the Holy Hand Grenade of Antioch</string>
<string>the [assassination_board_poster_systemd]ian Scepter of Authority</string>
<string>my copy of the Federal Times</string>
<string>my copy of the Imperial Herald</string>
<string>a very funny hat</string>
<string>a ridiculous [assassination_board_poster_systemd]ian bowtie</string>
<string>a compromising piece of party underware</string>
<string>my daughter's chemistry set</string>
<string>a deadly cream pie</string>
<string>a large collection of bad jokes</string>
<string>a shipment of hi-tech military hardware</string>
<string>my copy of Baudelaire's 'Fleurs du Mal'</string>
<string>an antique copy of Poe's anthology</string>
<string>a cannister of Soholian Plague virus</string>
<string>a brand new combat computer</string>
<string>a devilishly ingenious auto-target system</string>
<string>my prized set of bagpipes</string>
<string>a bank of Aegis Suprema shield generators</string>
<string>an experimental 4MW beam laser</string>
<string>a full rack of military missiles</string>
<string>my mother's Bruce Willis clone</string>
<string>an original Masamune katana sword</string>
<string>my fully functional scale model of the Ark of Alliance</string>
<string>my Playsentient Miss September holo-cube</string>
<string>a top of the range vacuum cleaner</string>
<string>a bottle of 75% alcohol puncheon rum</string>
<string>a prototype mass projectile railgun</string>
<string>a laser cooling system</string>
<string>an asteroid plough</string>
<string>a Valkirie laser array</string>
<string>my copy of 'How to Conquer the Ooniverse in 30 Easy Lessons'</string>
</array>