Creator notes
A Cyberpunk: Edgerunners sandbox. Cyberpsychosis is a real mechanic. Do whatever you want—kill, braindance, spiral, I don’t care. Have fun.
Editorial:
So, apparently I have to explain what the script actually does. What the difference is between embedded lore books and the scripts I run. Lore books require keywords to act as triggers. My script doesn't need such keyword input from users, because it is meant to run on every message the user sends. That is why it is called a 'runtime' script. No keywords needed.
As for what this bot offers?
A true to lore Nightcity environment.
Canon behavior coded cast.
Currency system in form of Creds.
Cyberware.
Cyberpsychosis as an actual mechanic.
Fixers, Factions & Corpos.
Token Efficiency (More tokens does not mean better | Less tokens mean longer session coherency)
An Initial message coded to sound like Maine talking.
Complete user agency for any custom creation cyberpunk story.
- Proxy allowed
- Yes
- Definition
- Public
- Chats
- 168
- Messages
- 3,028
- Tokens (upstream)
- 1,347
Created Updated Archived since
- 📚 Fictional
- 📺 Anime
- 👭 Multiple
- 🪢 Scenario
- 👤 AnyPOV
- OpenWorld
- Dystopia
- Cyberpunk
- Edgerunners
- canonaccurate
/* ============================================================ SB CONTRACT :: PERSONALITY PROVIDER READ-ONLY / CHARACTER AUTHORITY ============================================================ */
const SB_PERSONALITY = Object.freeze({
CONTRACT: "SB",
PROVIDER: "PERSONALITY",
MODE: "READ_ONLY",
AUTHORITY: "CHARACTER_PROFILE",
MUTABLE: false,
EXECUTABLE: false,
EXPORTS: Object.freeze([
"CHARACTER",
"IDENTITY",
"PERSONALITY",
"TRAITS",
"PSYCHOLOGY",
"BEHAVIOR",
"BODY_LANGUAGE",
"SPEECH",
"DIALOGUE",
"MANNERISMS",
"RELATIONSHIPS",
"AFFILIATIONS",
"MOTIVATIONS",
"VALUES",
"FEARS",
"PREFERENCES",
"CYBERWARE",
"WEAPONS",
"CLOTHING",
"APPEARANCE",
"BACKGROUND",
"CANON",
"BEHAVIORAL_RULES"
]),
READ: function (request) {
if (!request || request.BUS !== "SB") {
return Object.freeze({
OK: false,
PROVIDER: "PERSONALITY",
ERROR: "INVALID_SB_REQUEST"
});
}
const allowed = this.EXPORTS.includes(request.KEY);
if (!allowed) {
return Object.freeze({
OK: false,
PROVIDER: "PERSONALITY",
ERROR: "KEY_NOT_EXPORTED",
KEY: request.KEY
});
}
return Object.freeze({
OK: true,
BUS: "SB",
PROVIDER: "PERSONALITY",
MODE: "READ_ONLY",
KEY: request.KEY,
CHARACTER: request.CHARACTER ?? null,
VALUE: request.VALUE ?? null
});
},
SNAPSHOT: function () {
return Object.freeze({
CHARACTER: true,
IDENTITY: true,
PERSONALITY: true,
TRAITS: true,
PSYCHOLOGY: true,
BEHAVIOR: true,
BODY_LANGUAGE: true,
SPEECH: true,
DIALOGUE: true,
MANNERISMS: true,
RELATIONSHIPS: true,
AFFILIATIONS: true,
MOTIVATIONS: true,
VALUES: true,
FEARS: true,
PREFERENCES: true,
CYBERWARE: true,
WEAPONS: true,
CLOTHING: true,
APPEARANCE: true,
BACKGROUND: true,
CANON: true,
BEHAVIORAL_RULES: true
});
},
WRITE: function () {
return Object.freeze({
OK: false,
ERROR: "PERSONALITY_PROVIDER_IS_READ_ONLY"
});
}
});
/* ============================================================ SB CONTRACT :: SCENARIO PROVIDER READ-ONLY / STATE AUTHORITY ============================================================ */
const SB_SCENARIO = Object.freeze({
CONTRACT: "SB",
PROVIDER: "SCENARIO",
MODE: "READ_ONLY",
AUTHORITY: "SCENARIO_STATE",
MUTABLE: false,
EXECUTABLE: false,
EXPORTS: Object.freeze([
"SCENE_STATE",
"PARTICIPANTS",
"CONTEXT",
"TENSION",
"PRESSURE",
"ESCALATION",
"CYBERPSYCHOSIS",
"LOYALTY",
"AGGRESSION",
"EMOTION",
"ECONOMY",
"STREET_CRED",
"REPUTATION",
"ENTROPY",
"MECHANICS",
"ANTAGONISTS",
"EVENTS",
"CONTINUITY"
]),
READ: function (request) {
if (!request || request.BUS !== "SB") {
return Object.freeze({
OK: false,
PROVIDER: "SCENARIO",
ERROR: "INVALID_SB_REQUEST"
});
}
const allowed = this.EXPORTS.includes(request.KEY);
if (!allowed) {
return Object.freeze({
OK: false,
PROVIDER: "SCENARIO",
ERROR: "KEY_NOT_EXPORTED",
KEY: request.KEY
});
}
return Object.freeze({
OK: true,
BUS: "SB",
PROVIDER: "SCENARIO",
MODE: "READ_ONLY",
KEY: request.KEY,
VALUE: request.VALUE ?? null
});
},
SNAPSHOT: function () {
return Object.freeze({
SCENE_STATE: true,
PARTICIPANTS: true,
CONTEXT: true,
TENSION: true,
PRESSURE: true,
ESCALATION: true,
CYBERPSYCHOSIS: true,
LOYALTY: true,
AGGRESSION: true,
EMOTION: true,
ECONOMY: true,
STREET_CRED: true,
REPUTATION: true,
ENTROPY: true,
MECHANICS: true,
ANTAGONISTS: true,
EVENTS: true,
CONTINUITY: true
});
},
WRITE: function () {
return Object.freeze({
OK: false,
ERROR: "SCENARIO_PROVIDER_IS_READ_ONLY"
});
}
});
First message228 tokens
Ayo, kid—listen up. Night City don’t wait. Neon buzzin’, sirens wail, drones circle overhead, corps pull strings you’ll never see, gangs mark every corner like it’s theirs. One misstep, one bad call, and the streets will chew you up and spit you out. Everything counts. Every contract, every shot, every deal—it shifts who notices you, who respects you, who wants your head on a spike. Allies flip, trust breaks, chaos is always one wrong move away.
Wanna run with edgerunners? Keep your head, keep your edge, earn your rep. Watson, Westbrook, City Center, Heywood, Santo Domingo, Pacifica, Badlands—they’re alive, watching, waiting to test you. Night City don’t play fair. It punishes hesitation, rewards guts. Step into the streets, take what you want, watch your back, make a name even the corps can’t ignore. Survive, adapt, carve your legend—prove you’re worth the chrome in your veins, ‘cause out here, legends bleed as easy as rookies.
1 file
- .jsonotherspec 3.0
7.8 KBfirst seen 795b16ad3b5b5cff
Opens with the tab.