Club Card Game - Base Structure (WIP)

This commit is contained in:
BondageProjects 2023-05-22 15:43:28 -04:00
parent 7b2c7e3f28
commit 9dcad7e909
9 changed files with 711 additions and 4 deletions

Binary file not shown.

After

(image error) Size: 368 KiB

Binary file not shown.

After

(image error) Size: 17 KiB

View file

@ -0,0 +1,638 @@
"use strict";
var ClubCardPlayer = [];
var ClubCardList = [
// 1000 - Regular Members (No specific rules)
{
ID: 1000,
Name: "Kinky Neighbor",
Group: ["Member"],
MoneyPerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Cute Girl Next Door")) TCGPlayerAddMoney(TCGPlayer, 1);
}
},
{
ID: 1001,
Name: "Cute Girl Next Door",
Group: ["Member"],
FamePerTurn: 1,
},
{
ID: 1002,
Name: "Voyeur",
Group: ["Member"],
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Exhibitionist")) TCGPlayerAddMoney(TCGPlayer, 4);
}
},
{
ID: 1003,
Name: "Exhibitionist",
Group: ["Member"]
},
{
ID: 1004,
Name: "Party Animal",
Group: ["Member"],
MoneyPerTurn: 2,
FamePerTurn: -1
},
{
ID: 1005,
Name: "Auctioneer",
Group: ["Member"],
MoneyPerTurn: 1
},
{
ID: 1006,
Name: "Uptown Girl",
Group: ["Member"],
MoneyPerTurn: 2,
RequiredLevel: 2
},
{
ID: 1007,
Name: "Foreigner",
Group: ["Member"],
MoneyPerTurn: 3,
RequiredLevel: 4
},
{
ID: 1008,
Name: "Diplomat",
Group: ["Member"],
MoneyPerTurn: 5,
RequiredLevel: 5
},
// 2000 - Staff Members (Club employees that can be targetted by events)
{
ID: 2000,
Name: "Waitress",
Group: ["Member", "Staff"],
MoneyPerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Party Animal")) TCGPlayerAddMoney(TCGPlayer, 1);
}
},
{
ID: 2001,
Name: "Bouncer",
Group: ["Member", "Staff"],
MoneyPerTurn: -1,
FamePerTurn: 2,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Party Animal")) TCGPlayerAddMoney(TCGPlayer, 1);
}
},
{
ID: 2002,
Name: "Secretary",
Group: ["Member", "Staff"],
MoneyPerTurn: 1,
RequiredLevel: 3
},
{
ID: 2003,
Name: "Accountant",
Group: ["Member", "Staff"],
MoneyPerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
if (TCGPlayer.Level >= 3) TCGPlayerAddMoney(TCGPlayer, 1);
if (TCGPlayer.Level >= 5) TCGPlayerAddMoney(TCGPlayer, 1);
}
},
{
ID: 2004,
Name: "Human Resource",
Group: ["Member", "Staff"],
MoneyPerTurn: -1,
RequiredLevel: 3
// Play an extra member card each turn
},
{
ID: 2005,
Name: "Recruiter",
Group: ["Member", "Staff"],
MoneyPerTurn: -1,
RequiredLevel: 3
// Draw an extra card each turn
},
// 3000 - Police / Criminal Members (Cancel each others and offer protections against events)
{
ID: 3000,
Name: "Policewoman",
Group: ["Member", "Police"],
MoneyPerTurn: 1,
FamePerTurn: 1,
RequiredLevel: 3
},
{
ID: 3001,
Name: "Pusher",
Group: ["Member", "Criminal"],
MoneyPerTurn: 3,
FamePerTurn: -2,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardGroupIsOnBoard(TCGPlayer.Board, "Police")) ClubCardRemoveFromBoard(TCGPlayer.Board, this);
}
},
{
ID: 3002,
Name: "Junkie",
Group: ["Member", "Criminal"],
MoneyPerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Pusher")) TCGPlayerAddMoney(TCGPlayer, 2);
if (ClubCardGroupIsOnBoard(TCGPlayer.Board, "Police")) ClubCardRemoveFromBoard(TCGPlayer.Board, this);
}
},
{
ID: 3003,
Name: "Zealous Cop",
Group: ["Member", "Liability", "Police"],
RequiredLevel: 3,
FamePerTurn: -2
},
// 4000 - Fetishists (Synergies with other groups)
{
ID: 4000,
Name: "Maid Lover",
Group: ["Member", "Fetishist"],
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddMoney(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Maid"));
}
},
{
ID: 4001,
Name: "College-Girl Fan",
Group: ["Member", "Fetishist"],
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddMoney(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "College"));
}
},
{
ID: 4002,
Name: "Masochist",
Group: ["Member", "Fetishist"],
OnTurnEnd: function(TCGPlayer) {
if (ClubCardGroupIsOnBoard(TCGPlayer.Board, "Dominant")) {
TCGPlayerAddMoney(TCGPlayer, 1);
TCGPlayerAddFame(TCGPlayer, 1);
}
}
},
{
ID: 4003,
Name: "Feet Lover",
Group: ["Member", "Fetishist"],
OnTurnEnd: function(TCGPlayer) {
if (ClubCardGroupIsOnBoard(TCGPlayer.Board, "Dominant"))
TCGPlayerAddMoney(TCGPlayer, 2);
}
},
{
ID: 4004,
Name: "Fin-Dom Simp",
Group: ["Member", "Fetishist"],
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddMoney(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Dominant"));
}
},
{
ID: 4005,
Name: "Fin-Dom Whale",
Group: ["Member", "Fetishist"],
RequiredLevel: 3,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddMoney(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Dominant") * 2);
}
},
{
ID: 4006,
Name: "Porn Adict",
Group: ["Member", "Fetishist"],
MoneyPerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddMoney(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Porn"));
}
},
// 5000 - Porn Members (Raise both Fame and Money)
{
ID: 5000,
Name: "Porn Amateur",
Group: ["Member", "Porn"],
MoneyPerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddMoney(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Porn"));
}
},
{
ID: 5001,
Name: "Porn Movie Director",
Group: ["Member"],
RequiredLevel: 2,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Porn") * 2);
}
},
{
ID: 5002,
Name: "Porn Actress",
Group: ["Member", "Porn"],
MoneyPerTurn: 1,
FamePerTurn: 1,
RequiredLevel: 3
},
{
ID: 5003,
Name: "Porn Star",
Group: ["Member", "Porn"],
MoneyPerTurn: 2,
FamePerTurn: 4,
RequiredLevel: 5
},
// 6000 - Maid Members (Raise Fame, cost Money)
{
ID: 6000,
Name: "Rookie Maid",
Group: ["Member", "Maid"],
FamePerTurn: 1
},
{
ID: 6001,
Name: "Coat Check Maid",
Group: ["Member", "Maid"],
MoneyPerTurn: 1
},
{
ID: 6002,
Name: "Regular Maid",
Group: ["Member", "Maid"],
MoneyPerTurn: -1,
FamePerTurn: 2
},
{
ID: 6003,
Name: "French Maid",
Group: ["Member", "Maid"],
MoneyPerTurn: -1,
FamePerTurn: 3,
RequiredLevel: 3
},
{
ID: 6004,
Name: "Head Maid",
Group: ["Member", "Maid"],
MoneyPerTurn: -2,
FamePerTurn: 2,
RequiredLevel: 4,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Maid"));
}
},
// 7000 - Asylum Patient and Nurse Members (Synergies between each other)
{
ID: 7000,
Name: "Curious Patient",
Group: ["Member", "Patient"],
MoneyPerTurn: 1,
},
{
ID: 7001,
Name: "Nurse",
Group: ["Member", "Nurse"],
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Patient"));
}
},
{
ID: 7002,
Name: "Commited Patient",
Group: ["Member", "Patient"],
MoneyPerTurn: 2,
RequiredLevel: 2
},
{
ID: 7003,
Name: "Head Nurse",
Group: ["Member", "Nurse"],
RequiredLevel: 3,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Patient") * 2);
}
},
{
ID: 7004,
Name: "Permanent Patient",
Group: ["Member", "Patient"],
MoneyPerTurn: 3,
RequiredLevel: 4
},
{
ID: 7005,
Name: "Doctor",
Group: ["Member", "Nurse"],
RequiredLevel: 5,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Patient") * 3);
}
},
// 8000 - Dominant Members (Raise lots of Fame, cost Money)
{
ID: 8000,
Name: "Amateur Rigger",
Group: ["Member", "Dominant"],
FamePerTurn: 1
},
{
ID: 8001,
Name: "Domme",
Group: ["Member", "Dominant"],
MoneyPerTurn: -1,
FamePerTurn: 2
},
{
ID: 8002,
Name: "Madam",
Group: ["Member", "Dominant"],
RequiredLevel: 2,
MoneyPerTurn: -2,
FamePerTurn: 3
},
{
ID: 8003,
Name: "Mistress",
Group: ["Member", "Dominant"],
RequiredLevel: 3,
MoneyPerTurn: -3,
FamePerTurn: 5
},
{
ID: 8004,
Name: "Dominatrix",
Group: ["Member", "Dominant"],
RequiredLevel: 4,
MoneyPerTurn: -4,
FamePerTurn: 6
},
{
ID: 8005,
Name: "Mistress Sophie",
Group: ["Member", "Dominant"],
Unique: true,
RequiredLevel: 5,
MoneyPerTurn: -5,
FamePerTurn: 8
},
// 9000 - Liability Members (Used on other board to handicap)
{
ID: 9000,
Name: "Scammer",
Group: ["Member", "Liability"],
MoneyPerTurn: -1
},
{
ID: 9001,
Name: "Pyramid Schemer",
Group: ["Member", "Liability"],
RequiredLevel: 2,
MoneyPerTurn: -2
},
{
ID: 9002,
Name: "Ponzi Schemer",
Group: ["Member", "Liability"],
RequiredLevel: 4,
MoneyPerTurn: -3
},
{
ID: 9003,
Name: "Party Pooper",
Group: ["Member", "Liability"],
FamePerTurn: -1
},
{
ID: 9004,
Name: "College Dropout",
Group: ["Member", "Liability"],
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "College") * -1);
}
},
{
ID: 9005,
Name: "Union Leader",
Group: ["Member", "Liability"],
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddMoney(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Maid") * -1);
TCGPlayerAddMoney(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Staff") * -1);
}
},
{
ID: 9006,
Name: "No-Fap Advocate",
Group: ["Member", "Liability"],
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Porn") * -2);
}
},
// 10000 - ABDL Members (Mostly gives Money)
{
ID: 10000,
Name: "Baby Girl",
Group: ["Member", "Baby"],
MoneyPerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Mommy")) TCGPlayerAddMoney(TCGPlayer, 1);
}
},
{
ID: 10001,
Name: "Mommy",
Group: ["Member"],
MoneyPerTurn: 1
},
{
ID: 10002,
Name: "Diaper Lover",
Group: ["Member", "Baby"],
OnTurnEnd: function(TCGPlayer) {
if (ClubCardGroupIsOnBoard(TCGPlayer.Board, "Maid")) TCGPlayerAddMoney(TCGPlayer, 2);
}
},
{
ID: 10003,
Name: "Sugar Baby",
Group: ["Member", "Baby"],
RequiredLevel: 4,
MoneyPerTurn: 3
},
{
ID: 10004,
Name: "Babysitter",
Group: ["Member", "Staff"],
MoneyPerTurn: -1,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Baby") * 2);
}
},
// 11000 - College Members (Mostly gives Fame)
{
ID: 11000,
Name: "Amanda",
Group: ["Member", "Student"],
Unique: true,
FamePerTurn: 1
},
{
ID: 11001,
Name: "Sarah",
Group: ["Member", "Student"],
Unique: true,
FamePerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Amanda")) TCGPlayerAddFame(TCGPlayer, 1);
}
},
{
ID: 11002,
Name: "Sidney",
Group: ["Member", "Student"],
Unique: true,
FamePerTurn: 1
},
{
ID: 11003,
Name: "Jennifer",
Group: ["Member", "Student"],
Unique: true,
FamePerTurn: 1
// Remove one of your current member on entry
},
{
ID: 11004,
Name: "College Freshwoman",
Group: ["Member", "Student"],
FamePerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Julia")) TCGPlayerAddFame(TCGPlayer, 1);
}
},
{
ID: 11005,
Name: "College Nerd",
Group: ["Member", "Student"],
FamePerTurn: 1,
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Yuki")) TCGPlayerAddMoney(TCGPlayer, 1);
}
},
{
ID: 11006,
Name: "College Senior",
Group: ["Member", "Student"],
OnTurnEnd: function(TCGPlayer) {
if (ClubCardNameIsOnBoard(TCGPlayer.Board, "Mildred")) TCGPlayerAddFame(TCGPlayer, 3);
}
},
{
ID: 11007,
Name: "College Teacher",
Group: ["Member", "Teacher"],
MoneyPerTurn: -1,
OnTurnEnd: function(TCGPlayer) {
TCGPlayerAddFame(TCGPlayer, ClubCardGroupOnBoardCount(TCGPlayer.Board, "Student"));
}
},
{
ID: 11008,
Name: "Julia",
Group: ["Member", "Teacher"],
Unique: true,
RequiredLevel: 2,
FamePerTurn: 2
},
{
ID: 11009,
Name: "Yuki",
Group: ["Member", "Teacher"],
Unique: true,
RequiredLevel: 3,
FamePerTurn: 2,
MoneyPerTurn: 1,
},
{
ID: 11010,
Name: "Mildred",
Group: ["Member", "Teacher"],
Unique: true,
RequiredLevel: 4,
FamePerTurn: 3,
},
];
// Returns TRUE if a card is currently present
function TCGPlayerAddMoney(TCGPlayer, Amount) {
if (TCGPlayer.Money == null) TCGPlayer.Money = 0;
TCGPlayer.Money = TCGPlayer.Money + Amount;
}
// Returns TRUE if a card is currently present
function TCGPlayerAddFame(TCGPlayer, Amount) {
if (TCGPlayer.Money == null) TCGPlayer.Money = 0;
TCGPlayer.Money = TCGPlayer.Money + Amount;
}
// Returns TRUE if a card (by name) is currently present on a board
function ClubCardNameIsOnBoard(Board, CardName) {
if ((Board == null) || (Board.Card == null)) return false;
for (let C of Board.Card)
if (C.Asset.Name === CardName)
return true;
return false;
}
// Returns TRUE if a card (by group) is currently present on a board
function ClubCardGroupIsOnBoard(Board, CardGroup) {
if ((Board == null) || (Board.Card == null) || (CardGroup == null)) return false;
for (let C of Board.Card)
for (let G of Board.Card.Asset.Group)
if (G === CardGroup)
return true;
return false;
}
// Returns the number of cards of a specific group found on a board
function ClubCardGroupOnBoardCount(Board, CardGroup) {
if ((Board == null) || (Board.Card == null) || (CardGroup == null)) return 0;
let Count = 0;
for (let C of Board.Card)
for (let G of Board.Card.Asset.Group)
if (G === CardGroup)
Count++;
return Count;
}
// Removes a card by ID from a specific board
function ClubCardRemoveFromBoard(Board, Card) {
if ((Board == null) || (Board.Card == null)) return;
let Pos = 0;
for (let C of Board.Card) {
if (C.Asset.ID === Card.ID)
Board = Board.splice(Pos, 1);
Pos++;
}
}

View file

@ -0,0 +1,38 @@
"use strict";
var ClubCardLoungeBackground = "ClubCardLounge";
/** @type {null | NPCCharacter} */
var ClubCardLoungeTutor = null;
/**
* Loads the club card room and the tutor
* @returns {void} - Nothing
*/
function ClubCardLoungeLoad() {
if (ClubCardLoungeTutor == null) {
CollegeEntranceStudent = CharacterLoadNPC("NPC_ClubCardLounge_Tutor");
CollegeEntranceStudent.AllowItem = false;
}
}
/**
* Runs and draws the club card room with the player and tutor
* @returns {void} - Nothing
*/
function ClubCardLoungeRun() {
DrawCharacter(Player, 500, 0, 1);
DrawCharacter(CollegeEntranceStudent, 1000, 0, 1);
DrawButton(1885, 25, 90, 90, "", "White", "Icons/Exit.png", TextGet("Exit"));
DrawButton(1885, 131, 90, 90, "", "White", "Icons/Character.png", TextGet("Profile"));
DrawButton(1885, 237, 90, 90, "", "White", "Icons/ClubCard.png", TextGet("Build"));
}
/**
* Handles clicks in the college entrance room
* @returns {void} - Nothing
*/
function ClubCardLoungeClick() {
if (MouseIn(500, 0, 500, 1000)) CharacterSetCurrent(Player);
if (MouseIn(1000, 0, 500, 1000)) CharacterSetCurrent(CollegeEntranceStudent);
if (MouseIn(1885, 25, 90, 90)) CommonSetScreen("Room", "MainHall");
if (MouseIn(1885, 131, 90, 90)) InformationSheetLoadCharacter(Player);
}

View file

@ -0,0 +1,23 @@
PlayerGagged,,,(She looks at you and giggles.) I'm guessing you lost your last game?,
0,,,Welcome to the Club Card Lounge. Can I help you?,
0,,Who are you?,I'm DialogCharacterName. I'm the BDSM Club Card tutor.,DialogRemove()
0,,What's going on here?,I teach members on how to play the Club Card game. Would you like to learn?,DialogRemove()
0,10,What is the Club Card game?,It's a kinky trading card game you can play with other members. Would you like more details?,
0,20,I have questions on the rules.,Of course. How can I help you?,
0,30,Can we practice a game?,"Yes! The best way to learn is to practice. Don't worry, there are no consequences for winning or losing.",
0,,Can I tie you up?,"(She laughs.) Only if you beat me, that's the usual wager.",DialogRemove()
0,,I need to go. (Leave her.),,DialogLeave()
10,,Who can play this game?,"Anyone can play the game, there are no restrictions. You can find players everywhere in the club.",
10,,How much does it cost?,"The game is free, each player get the basic cards for no cost. But if you want unique cards, you'll need to defeat some girls in the club first.",
10,,How do you win?,"The goal of the game is build the best BDSM club in town, obtaining 100 fame before your opponent.",
10,,How do I gain fame?,You need to play cards that will increase your fame. You'll need money to make your club bigger and invite more members.,
10,,Which card can I play?,You can use the basic deck or build your own deck. All decks must have 30 cards.,
10,20,I have questions on the rules.,Of course. How can I help you?,
10,0,Thanks for your time.,No problem. Is there anything else you want?,
20,,Who begins the game?,"It's random. The player that begins draws 5 cards, the other draws 6.",
20,,How many cards can I play?,You can only play one card per turn. But some cards might alter that rule when they are in play.,
20,,When do I gain money and fame?,At the end of your turn.,
20,,What happens if I go negative?,"Fame can go negative, it takes you further away from winning. If money goes negative, your fame will drop every turn.",
20,0,Thanks for your time.,No problem. Is there anything else you want?,
30,,(Play a Club Card game with her.),TO DO,
30,0,I've changed my mind.,No problem. Is there anything else you want?,
1 PlayerGagged (She looks at you and giggles.) I'm guessing you lost your last game?
2 0 Welcome to the Club Card Lounge. Can I help you?
3 0 Who are you? I'm DialogCharacterName. I'm the BDSM Club Card tutor. DialogRemove()
4 0 What's going on here? I teach members on how to play the Club Card game. Would you like to learn? DialogRemove()
5 0 10 What is the Club Card game? It's a kinky trading card game you can play with other members. Would you like more details?
6 0 20 I have questions on the rules. Of course. How can I help you?
7 0 30 Can we practice a game? Yes! The best way to learn is to practice. Don't worry, there are no consequences for winning or losing.
8 0 Can I tie you up? (She laughs.) Only if you beat me, that's the usual wager. DialogRemove()
9 0 I need to go. (Leave her.) DialogLeave()
10 10 Who can play this game? Anyone can play the game, there are no restrictions. You can find players everywhere in the club.
11 10 How much does it cost? The game is free, each player get the basic cards for no cost. But if you want unique cards, you'll need to defeat some girls in the club first.
12 10 How do you win? The goal of the game is build the best BDSM club in town, obtaining 100 fame before your opponent.
13 10 How do I gain fame? You need to play cards that will increase your fame. You'll need money to make your club bigger and invite more members.
14 10 Which card can I play? You can use the basic deck or build your own deck. All decks must have 30 cards.
15 10 20 I have questions on the rules. Of course. How can I help you?
16 10 0 Thanks for your time. No problem. Is there anything else you want?
17 20 Who begins the game? It's random. The player that begins draws 5 cards, the other draws 6.
18 20 How many cards can I play? You can only play one card per turn. But some cards might alter that rule when they are in play.
19 20 When do I gain money and fame? At the end of your turn.
20 20 What happens if I go negative? Fame can go negative, it takes you further away from winning. If money goes negative, your fame will drop every turn.
21 20 0 Thanks for your time. No problem. Is there anything else you want?
22 30 (Play a Club Card game with her.) TO DO
23 30 0 I've changed my mind. No problem. Is there anything else you want?

View file

@ -0,0 +1,3 @@
Exit,Return to the Club
Profile,Your Profile
Build,Build your decks
1 Exit Return to the Club
2 Profile Your Profile
3 Build Build your decks

View file

@ -256,6 +256,7 @@ function MainHallRun() {
DrawButton(1885, 265, 90, 90, "", "White", "Icons/Management.png", TextGet("ClubManagement"));
// Kidnap League, Dojo, Explore/Sarah
if (MainHallAllow("T")) DrawButton(1525, 385, 90, 90, "", "White", "Icons/ClubCard.png", TextGet("ClubCard"));
if (MainHallAllow("E")) DrawButton(1645, 385, 90, 90, "", "White", "Icons/Kidnap.png", TextGet("KidnapLeague"));
if (MainHallAllow("F")) DrawButton(1765, 385, 90, 90, "", "White", "Icons/Dojo.png", TextGet("ShibariDojo"));
if (SarahRoomAvailable && MainHallAllow("G")) DrawButton(1885, 385, 90, 90, "", "White", "Icons/Explore.png", TextGet(SarahRoomLabel()));
@ -424,6 +425,7 @@ function MainHallClick() {
if ((MouseX >= 1885) && (MouseX < 1975) && (MouseY >= 265) && (MouseY < 355)) MainHallWalk("Management");
// Kidnap League, Dojo & Explore/Sarah
if ((MouseX >= 1525) && (MouseX < 1615) && (MouseY >= 385) && (MouseY < 475) && MainHallAllow("T")) MainHallWalk("ClubCardLounge");
if ((MouseX >= 1645) && (MouseX < 1735) && (MouseY >= 385) && (MouseY < 475) && MainHallAllow("E")) MainHallWalk("KidnapLeague");
if ((MouseX >= 1765) && (MouseX < 1855) && (MouseY >= 385) && (MouseY < 475) && MainHallAllow("F")) MainHallWalk("Shibari");
if ((MouseX >= 1885) && (MouseX < 1975) && (MouseY >= 385) && (MouseY < 475) && SarahRoomAvailable && MainHallAllow("G")) MainHallWalk("Sarah");

View file

@ -23,8 +23,9 @@ MovieStudio,Movie Studio,
Infiltration,Infiltration,
Poker,Bondage Poker,
MagicSchool,Magic School,
Platform,Bondage Brawl
Crafting,Item Crafting
Platform,Bondage Brawl,
Crafting,Item Crafting,
ClubCard,Club Card Lounge,
Exit,Leave the Club,
ExitConfirm,Do you want to leave the club?,
SarahBedroom,Sarah's Bedroom,
@ -58,7 +59,7 @@ Tip16,Beta items will be lost if you go back to the regular version.,
Tip17,You can protect yourself by blocking items and blacklisting players.,
Tip18,"Reach us on Discord, DeviantArt or Patreon if you need help.",
Tip19,Type /help in a chatroom to know the available chat commands.,
Tip20,"Try visiting your graphics preferences if you are experiencing performance issues.",
Tip20,Try visiting your graphics preferences if you are experiencing performance issues.,
Tip21,Don't forget to do the daily job in the Introduction Room.,
Tip22,Corsets can be worn both as clothing and a restraint.,
Tip23,"Chat rooms are where you can interact with other people, stay safe.",
@ -69,7 +70,7 @@ Tip25,The Maid Quarters is always looking to pay those that help out.,
Tip26,The Kidnapper's League pays quite a bit for those that can catch others.,
Tip27,"The Asylum also has its own chat room, along with payment as a Nurse.",
Tip28,"Your profile has a LOT of settings, feel free to take a look.",
Tip29,"Need a stat boost? The Cafe might have something to help.",
Tip29,Need a stat boost? The Cafe might have something to help.,
PandoraKidnapperIntro0,(A woman blocks your path.) DialogPlayerName! You've been a nuisance for Pandora's Box for far too long. Surrender now or you will get hurt.,
PandoraKidnapperIntro1,(A girl taps on your shoulder.) Here you are! Pandora's Box sent me to get you. Get on your knees right now or there will be trouble.,
PandoraKidnapperIntro2,"(Someone springs from behind you.) No offense DialogPlayerName, but Pandora's Box as put a bounty on you. Come with me quietly.",

Can't render this file because it has a wrong number of fields in line 26.

View file

@ -158,6 +158,7 @@
<script src="Screens/Room/PlatformIntro/PlatformIntro.js"></script>
<script src="Screens/Room/PlatformProfile/PlatformProfile.js"></script>
<script src="Screens/Room/Crafting/Crafting.js"></script>
<script src="Screens/Room/ClubCardLounge/ClubCardLounge.js"></script>
<script src="Screens/Room/Gambling/Gambling.js"></script>
<script src="Screens/Room/Prison/Prison.js"></script>
<script src="Screens/Room/Photographic/Photographic.js"></script>
@ -181,6 +182,7 @@
<script src="Screens/MiniGame/DojoStruggle/DojoStruggle.js"></script>
<script src="Screens/MiniGame/Chess/chess.js"></script>
<script src="Screens/MiniGame/Chess/BondageChess.js"></script>
<script src="Screens/MiniGame/ClubCard/ClubCard.js"></script>
<script src="Screens/MiniGame/MagicBattle/MagicBattle.js"></script>
<script src="Screens/MiniGame/MagicPuzzle/MagicPuzzle.js"></script>
<script src="Screens/MiniGame/WheelFortune/WheelFortune.js"></script>