diff --git a/BondageClub/Assets/Female3DCG/Female3DCG.js b/BondageClub/Assets/Female3DCG/Female3DCG.js index 9c170b540b4ff6cce04b0461a8cfdb773623cbc8..42613bdaac5fc38c2b48ef58fdcc3d8f962fe796 100644 --- a/BondageClub/Assets/Female3DCG/Female3DCG.js +++ b/BondageClub/Assets/Female3DCG/Female3DCG.js @@ -2191,7 +2191,7 @@ var AssetFemale3DCG = [ ] }, { Name: "StraitJacket", Value: 150, Difficulty: 6, SelfBondage: 8, Time: 35, RemoveTime: 20, AllowLock: true, DefaultColor: "#A0A0A0", Hide: ["Cloth", "ItemNipplesPiercings"], HideItem: ["ClothLowerSkirt1", "ClothLowerSkirt2", "ClothLowerSkirt3", "ClothLowerTennisSkirt1", "ClothLowerGown2Skirt", "ClothLowerWaspie1", "ClothLowerWaspie2", "ClothLowerWaspie3", "ClothLowerLatexSkirt1", "ClothLowerLatexSkirt2", "ClothLowerClothSkirt1", "ClothLowerChineseSkirt1", "ClothLowerAdmiralSkirt", "ClothLowerJeanSkirt", "ClothLowerPencilSkirt"], SetPose: ["BackElbowTouch"], Effect: ["Block", "Prone"], AllowType: ["Normal", "Snug", "Tight"], Block: ["ItemNipples", "ItemNipplesPiercings", "ItemTorso", "ItemBreast", "ItemHands"], Extended: true, SelfUnlock: false, HasType: false }, - { Name: "CollarCuffs", Fetish: ["Leather"], Value: 60, Difficulty: 6, SelfBondage: 3, Time: 35, RemoveTime: 20, Visible: false, Random: false, AllowLock: true, Prerequisite: "Collared", SetPose: ["BackBoxTie"], Effect: ["Block", "Prone"], Block: ["ItemHands", "ItemNeck"], AllowType: ["Normal", "Snug", "Tight"], Extended: true, SelfUnlock: false, AllowActivityOn: ["ItemNeck"] }, + { Name: "CollarCuffs", Fetish: ["Leather"], Value: 60, Difficulty: 6, SelfBondage: 3, Time: 35, RemoveTime: 20, Visible: false, Random: false, AllowLock: true, Prerequisite: "Collared", SetPose: ["BackBoxTie"], Effect: ["Block", "Prone"], Block: ["ItemHands", "ItemNeck"], Extended: true, SelfUnlock: false, AllowActivityOn: ["ItemNeck"] }, { Name: "LeatherStraitJacket", Fetish: ["Leather"], Value: 200, Difficulty: 7, SelfBondage: 8, Time: 45, RemoveTime: 30, AllowLock: true, Hide: ["Cloth", "ItemNipplesPiercings"], HideItem: ["ClothLowerSkirt1", "ClothLowerSkirt2", "ClothLowerSkirt3", "ClothLowerTennisSkirt1", "ClothLowerGown2Skirt", "ClothLowerWaspie1", "ClothLowerWaspie2", "ClothLowerWaspie3", "ClothLowerLatexSkirt1", "ClothLowerLatexSkirt2", "ClothLowerClothSkirt1", "ClothLowerChineseSkirt1", "ClothLowerAdmiralSkirt", "ClothLowerJeanSkirt", "ClothLowerPencilSkirt", "ItemNipplesLactationPump"], SetPose: ["BackElbowTouch"], Effect: ["Block", "Prone"], AllowType: ["Normal", "Snug", "Tight"], Block: ["ItemNipples", "ItemNipplesPiercings", "ItemTorso", "ItemBreast", "ItemHands"], Extended: true, SelfUnlock: false }, { Name: "Bolero", Fetish: ["Leather"], Priority: 33, Value: 100, Difficulty: 11, SelfBondage: 7, Time: 35, RemoveTime: 20, AllowLock: true, DefaultColor: ["#E080A0", "Default"], SetPose: ["BackElbowTouch"], Effect: ["Block", "Prone"], Block: ["ItemHands"], diff --git a/BondageClub/Assets/Female3DCG/Female3DCGExtended.js b/BondageClub/Assets/Female3DCG/Female3DCGExtended.js index 2b09030291aff61b2ff12ba6531db8aed8a62950..671b8118974a19fd8bf450a01a2ad07fc1efe821 100644 --- a/BondageClub/Assets/Female3DCG/Female3DCGExtended.js +++ b/BondageClub/Assets/Female3DCG/Female3DCGExtended.js @@ -178,6 +178,42 @@ var AssetFemale3DCGExtended = { ], }, }, // BitchSuit + CollarCuffs: { + Archetype: ExtendedArchetype.TYPED, + Config: { + Options: [ + { + Name: "Loose", + Property: { + Type: null, + Difficulty: 0, + }, + }, + { + Name: "Normal", + Property: { + Type: "Normal", + Difficulty: 3, + }, + }, + { + Name: "Snug", + Property: { + Type: "Snug", + Difficulty: 6, + }, + }, + { + Name: "Tight", + Property: { + Type: "Tight", + Difficulty: 9, + }, + }, + ], + DrawImages: false, + }, + }, // CollarCuffs }, // ItemArms ItemNeck: { ShinySteelCollar: { diff --git a/BondageClub/Screens/Character/Player/Dialog_Player.csv b/BondageClub/Screens/Character/Player/Dialog_Player.csv index d4332f2db81458472dd64fbe74c86118d67c3309..b9f582ab9826974a17a5abf78b97f21c4ac5fd59 100644 --- a/BondageClub/Screens/Character/Player/Dialog_Player.csv +++ b/BondageClub/Screens/Character/Player/Dialog_Player.csv @@ -680,15 +680,15 @@ LeatherStraitJacketRestrainLoose,,,SourceCharacter loosens the straps on Destina LeatherStraitJacketRestrainNormal,,,SourceCharacter adjusts the straps normally on DestinationCharacter leather straitjacket.,, LeatherStraitJacketRestrainSnug,,,SourceCharacter snugs the straps on DestinationCharacter leather straitjacket.,, LeatherStraitJacketRestrainTight,,,SourceCharacter tightens the straps on DestinationCharacter leather straitjacket.,, -CollarCuffsSelectTightness,,,How tight do you want the strap linking the cuffs?,, -CollarCuffsPoseLoose,,,Loose,, -CollarCuffsPoseNormal,,,Normal,, -CollarCuffsPoseSnug,,,Snug,, -CollarCuffsPoseTight,,,Tight,, -CollarCuffsRestrainNone,,,SourceCharacter loosens the strap on DestinationCharacter collar cuffs.,, -CollarCuffsRestrainNormal,,,SourceCharacter adjusts the strap normally on DestinationCharacter collar cuffs.,, -CollarCuffsRestrainSnug,,,SourceCharacter snugs the strap on DestinationCharacter collar cuffs.,, -CollarCuffsRestrainTight,,,SourceCharacter tightens the strap on DestinationCharacter collar cuffs.,, +ItemArmsCollarCuffsSelect,,,How tight do you want the strap linking the cuffs?,, +ItemArmsCollarCuffsLoose,,,Loose,, +ItemArmsCollarCuffsNormal,,,Normal,, +ItemArmsCollarCuffsSnug,,,Snug,, +ItemArmsCollarCuffsTight,,,Tight,, +ItemArmsCollarCuffsSetNone,,,SourceCharacter loosens the strap on DestinationCharacter collar cuffs.,, +ItemArmsCollarCuffsSetNormal,,,SourceCharacter adjusts the strap normally on DestinationCharacter collar cuffs.,, +ItemArmsCollarCuffsSetSnug,,,SourceCharacter snugs the strap on DestinationCharacter collar cuffs.,, +ItemArmsCollarCuffsSetTight,,,SourceCharacter tightens the strap on DestinationCharacter collar cuffs.,, InflatableBodyBagSelectTightness,,,How much do you want to inflate the body bag?,, InflatableBodyBagPoseLight,,,Light,, InflatableBodyBagPoseInflated,,,Inflated,, diff --git a/BondageClub/Screens/Inventory/ItemArms/CollarCuffs/CollarCuffs.js b/BondageClub/Screens/Inventory/ItemArms/CollarCuffs/CollarCuffs.js deleted file mode 100644 index 4c3eb4a382fa046a18e860d94313e75b6f3c81c6..0000000000000000000000000000000000000000 --- a/BondageClub/Screens/Inventory/ItemArms/CollarCuffs/CollarCuffs.js +++ /dev/null @@ -1,87 +0,0 @@ -"use strict"; - -var InventoryItemArmsCollarCuffsOptions = [ - { - Name: "Loose", - Property: { - Type: null, - Difficulty: 0, - }, - }, - { - Name: "Normal", - Property: { - Type: "Normal", - Difficulty: 3, - }, - }, - { - Name: "Snug", - Property: { - Type: "Snug", - Difficulty: 6, - }, - }, - { - Name: "Tight", - Property: { - Type: "Tight", - Difficulty: 9, - }, - }, -]; - -/** - * Loads the item extension properties - * @returns {void} - Nothing - */ -function InventoryItemArmsCollarCuffsLoad() { - ExtendedItemLoad(InventoryItemArmsCollarCuffsOptions, "CollarCuffsSelectTightness"); -} - -/** - * Draw the item extension screen - * @returns {void} - Nothing - */ -function InventoryItemArmsCollarCuffsDraw() { - ExtendedItemDraw( - InventoryItemArmsCollarCuffsOptions, "CollarCuffsPose", InventoryItemArmsCollarCuffsOptions.length, false); -} - -/** - * Catches the item extension clicks - * @returns {void} - Nothing - */ -function InventoryItemArmsCollarCuffsClick() { - ExtendedItemClick(InventoryItemArmsCollarCuffsOptions, InventoryItemArmsCollarCuffsOptions.length, false); -} - -/** - * Publishes the message to the chat - * @param {Character} C - The target character - * @param {Option} Option - The currently selected Option - * @param {Option} PreviousOption - The previously selected Option - * @returns {void} - Nothing - */ -function InventoryItemArmsCollarCuffsPublishAction(C, Option, PreviousOption) { - var msg = "CollarCuffsRestrain" + ((Option.Property.Type == null) ? "None" : Option.Property.Type); - var Dictionary = [ - { Tag: "SourceCharacter", Text: Player.Name, MemberNumber: Player.MemberNumber }, - { Tag: "DestinationCharacter", Text: C.Name, MemberNumber: C.MemberNumber }, - ]; - ChatRoomPublishCustomAction(msg, true, Dictionary); -} - -/** - * The NPC dialog is for what the NPC says to you when you make a change to their restraints - the dialog lookup is on - * a per-NPC basis. You basically put the "AssetName" + OptionName in there to allow individual NPCs to override their - * default "GroupName" dialog if for example we ever wanted an NPC to react specifically to having the restraint put on - * them. That could be done by adding an "AssetName" entry (or entries) to that NPC's dialog CSV - * @param {Character} C - The NPC to whom the restraint is applied - * @param {Option} Option - The chosen option for this extended item - * @returns {void} - Nothing - */ -function InventoryItemArmsCollarCuffsNpcDialog(C, Option) { - C.CurrentDialog = DialogFind(C, "ItemArmsCollarCuffsNPCReaction" + Option.Name, "ItemArms"); -} - diff --git a/BondageClub/index.html b/BondageClub/index.html index 5ae64455a72fcf9f4ea756dfbcacf4a64502bb81..2c02a72aa7679d5766475d89dbf857922318d023 100644 --- a/BondageClub/index.html +++ b/BondageClub/index.html @@ -235,7 +235,6 @@ <script src="Screens/Inventory/ItemAddon/CeilingChain/CeilingChain.js"></script> <script src="Screens/Inventory/ItemAddon/CeilingRope/CeilingRope.js"></script> <script src="Screens/Inventory/ItemHands/FuturisticMittens/FuturisticMittens.js"></script> -<script src="Screens/Inventory/ItemArms/CollarCuffs/CollarCuffs.js"></script> <script src="Screens/Inventory/ItemDevices/InflatableBodyBag/InflatableBodyBag.js"></script> <script src="Screens/Inventory/ItemArms/WristShackles/WristShackles.js"></script> <script src="Screens/Inventory/ItemEars/HeadphoneEarPlugs/HeadphoneEarPlugs.js"></script>