1
0
Преглед на файлове

[fixed] made an initial attempt at adding in missing dildo sizes, made it so the player can only see the dildo actions if they have an appropriately sized one, simplified some conditionals, and fixed the logic for the double penetration with dildos action so that it only shows up if the player has two appropriately sized dildos. also cleaned up some text/comments

Spackled Lanturn преди 3 години
родител
ревизия
152ad28dad
променени са 1 файла, в които са добавени 98 реда и са изтрити 89 реда
  1. 98 89
      locations/webcam_site.qsrc

+ 98 - 89
locations/webcam_site.qsrc

@@ -31,7 +31,7 @@ if $args[0] = 'start':
 end
 
 !-----------------------------------------------!
-!------Registration page online chat---------!
+!--------Registration page online chat----------!
 !-----------------------------------------------!
 $webcam_rega = {
 	cls
@@ -48,7 +48,7 @@ $webcam_rega = {
 }
 
 !-----------------------------------------------!
-!-------Page statistics online chat---------!
+!---------Page statistics online chat-----------!
 !-----------------------------------------------!
 $webcam_stat = {
 	cls
@@ -75,7 +75,7 @@ $webcam_stat = {
 	act 'Return': gt 'webcam_site'
 }
 !-----------------------------------------------!
-!-------Help page online chat-------------!
+!-------------Help page online chat-------------!
 !-----------------------------------------------!
 $webcam_help = {
 	cls
@@ -96,7 +96,7 @@ $webcam_help = {
 }
 
 !-----------------------------------------------!
-!--------Home online chat-----------!
+!--------------Home online chat-----------------!
 !-----------------------------------------------!
 
 $webcam_index = {
@@ -132,7 +132,7 @@ $webcam_index = {
 	end
 }
 !-----------------------------------------------!
-!---------Webcam shows online chat----------------!
+!---------Webcam shows online chat--------------!
 !-----------------------------------------------!
 !if $args[0] = 'show':
 $webcam_show = {
@@ -164,7 +164,7 @@ $webcam_show = {
 		act 'Logout': gt 'webcam_site'
 	end	
 !------------------------------!
-!-------Continued show--------!
+!--------Continued show--------!
 !------------------------------!
 	if show_counter > 0 and show_counter < 4:
 		gs'stat'
@@ -195,7 +195,7 @@ $webcam_show = {
 			end	
 		end
 !------------------------------!
-!-----------Boobs-------------!
+!------------Boobs-------------!
 !------------------------------!			
 		if my_show_tits = 0:
 			act 'Play with your breasts':
@@ -216,7 +216,7 @@ $webcam_show = {
 			end
 		end			
 !------------------------------!
-!---------Masturbation----------!
+!---------Masturbation---------!
 !------------------------------!	
 		if my_show_mast = 0:
 			act 'Masturbate':
@@ -246,46 +246,48 @@ $webcam_show = {
 			end
 		end
 !-----------------------------------------------!
-!-----------Rubber cock in her mouth----------------!
+!-----------Rubber cock in her mouth------------!
 !-----------------------------------------------!	
-		if pcs_throat >= 1 and dildo = 1 and my_show_throat = 0:
+		!! This was updated to include all the dildos as it previously was missing some. Most of the code was left
+		!! as is with the additional dildos just merged into existing paths for simplicity. If this file is ever
+		!! added back to the game, there should probably be separate branches for all dildo sizes. At the very
+		!! least, they should give different tip amounts
+		if my_show_throat = 0 and (dildo = 1 or (pcs_throat >= 15 and middildo = 1) or (pcs_throat >= 20 and largedildo = 1) or (pcs_throat >= 25 and bigdildo = 1) or (pcs_throat >= 30 and extradildo = 1) or (pcs_throat >= 35 and superdildo = 1) or (pcs_throat >= 40 and maddildo = 1)):
 			act 'Dildo in the mouth':
 				gs'stat'
 				*clr
-				!Average dildo 15cm
-				if pcs_throat >= 15 and pcs_throat < 25 and middildo = 1:
-					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/midthroat'+rand(1,3)+'.mp4" ></video></center>'	
-					'You get out your big 15cm dildo and start licking it, sucking it, and shoving it into your mouth.'
+				!!Enormous dildos 35cm and 40cm
+				if (pcs_throat >= 35 and superdildo = 1) or (pcs_throat >= 40 and maddildo = 1):
+					*clr
+					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/extrthroat'+rand(1,2)+'.mp4" ></video></center>'		
+
+					'You take out your enormous ' + iif(pcs_throat >= 40 and maddildo = 1, '40cm', '35cm') + ' dildo and start trusting it into your throat.'
 					
-					my_show_tip = rand(100, 500)
-					if pcs_throat < 25: pcs_throat += 1
-				end
-				!Big Dildo 25cm
-				if pcs_throat >= 25 and pcs_throat < 35 and bigdildo = 1:
+					my_show_tip = rand(600, 1400)
+					if pcs_throat < 40: pcs_throat += 1
+				!!Giant dildos 25cm and 30cm
+				elseif (pcs_throat >= 25 and bigdildo = 1) or (pcs_throat >= 30 and extradildo = 1):
 					*clr
 					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/bigthroat'+rand(1,3)+'.mp4" ></video></center>'		
 
-					'You get out your giant 25cm dildo and begin to rhythmically drive it into your throat.'
+					'You get out your giant ' + iif(pcs_throat >= 30 and extradildo = 1, '30cm', '25cm') + ' dildo and begin to rhythmically drive it into your throat.'
 					
 					my_show_tip = rand(500, 1000)
-					if pcs_throat < 35: pcs_throat += 1
-				end
-				!Huge Dildo 40cm
-				if pcs_throat >= 35 and maddildo = 1:
-					*clr
-					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/extrthroat'+rand(1,2)+'.mp4" ></video></center>'		
-
-					'You take out your enormous 40cm dildo and start trusting it into your throat.'
+					if pcs_throat < 30 or (pcs_throat < 35 and extradildo = 1): pcs_throat += 1
+				!!Big dildos 15cm and 20cm
+				elseif (pcs_throat >= 15 and middildo = 1) or (pcs_throat >= 20 and largedildo = 1):
+					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/midthroat'+rand(1,3)+'.mp4" ></video></center>'	
+					'You get out your big ' + iif(pcs_throat >= 20 and largedildo = 1, '20cm', '15cm') + ' dildo and start licking it, sucking it, and shoving it into your mouth.'
 					
-					my_show_tip = rand(600, 1400)
-				end
-				!normal dildo 10cm
-				if pcs_throat < 15 and dildo = 1:
+					my_show_tip = rand(100, 500)
+					if pcs_throat < 20 or (pcs_throat < 25 and largedildo = 1): pcs_throat += 1
+				!!Normal dildo 10cm
+				else:
 					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/throat'+rand(1,3)+'.mp4" ></video></center>'
 					'You get out your 10cm dildo and start to gently suck it.'
 					
 					my_show_tip = rand(100, 500)
-					pcs_throat += 1
+					if pcs_throat < 15: pcs_throat += 1
 				end
 				
 				'For this little idea, you have earned <<my_show_tip>> <b>₽</b>.'
@@ -298,46 +300,48 @@ $webcam_show = {
 			end	
 		end		
 !-----------------------------------------------!
-!---------Rubber dick in pussy----------------!
+!-------------Rubber dick in pussy--------------!
 !-----------------------------------------------!
-		if vgape < 3 and pcs_vag >= 1 and dildo = 1 and my_show_pussy = 0:
+		!! This was updated to include all the dildos as it previously was missing some. Most of the code was left
+		!! as is with the additional dildos just merged into existing paths for simplicity. If this file is ever
+		!! added back to the game, there should probably be separate branches for all dildo sizes. At the very
+		!! least, they should give different tip amounts
+		if vgape < 3 and my_show_pussy = 0 and (dildo = 1 or (pcs_vag >= 15 and middildo = 1) or (pcs_vag >= 20 and largedildo = 1) or (pcs_vag >= 25 and bigdildo = 1) or (pcs_vag >= 30 and extradildo = 1) or (pcs_vag >= 35 and superdildo = 1) or (pcs_vag >= 40 and maddildo = 1)):
 			act 'Dildo in the pussy':
 				gs'stat'
 				*clr
-				!Average dildo 15cm
-				if pcs_vag >= 15 and pcs_vag < 25 and middildo = 1:
-					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/midvagin'+rand(1,3)+'.mp4" ></video></center>'	
-					'You get out your big 15cm dildo and begin rhythmically driving it into your pussy.'
+				!!Enormous dildos 35cm and 40cm
+				if (pcs_vag >= 35 and superdildo = 1) or (pcs_vag >= 40 and maddildo = 1):
+					*clr
+					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/extrvagin'+rand(1,2)+'.mp4" ></video></center>'		
+
+					'You take out your enormous ' + iif(pcs_vag >= 40 and maddildo = 1, '40cm', '35cm') + ' dildo and start thrusting it into your pussy.'
 					
-					my_show_tip = rand(200, 700)
-					if pcs_vag < 25: pcs_vag += 1
-				end
-				!Big Dildo 25cm
-				if pcs_vag >= 25 and pcs_vag < 35 and bigdildo = 1:
+					my_show_tip = rand(700, 1400)
+					if pcs_vag < 40: pcs_vag += 1
+				!!Giant dildos 25cm and 30cm
+				elseif (pcs_vag >= 25 and bigdildo = 1) or (pcs_vag >= 30 and extradildo = 1):
 					*clr
 					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/bigvagin'+rand(1,3)+'.mp4" ></video></center>'		
 
-					'You get out your giant 25cm dildo and begin rhythmically driving it into your pussy.'
+					'You get out your giant ' + iif(pcs_vag >= 30 and extradildo = 1, '30cm', '25cm') + ' dildo and begin rhythmically driving it into your pussy.'
 					
 					my_show_tip = rand(400, 800)
-					if pcs_vag < 35: pcs_vag += 1
-				end
-				!a giant dildo 40cm
-				if pcs_vag >= 35 and maddildo = 1:
-					*clr
-					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/extrvagin'+rand(1,2)+'.mp4" ></video></center>'		
-
-					'You take out your enormous 40cm dildo and start thrusting it into your pussy.'
+					if pcs_vag < 30 or (pcs_vag < 35 and extradildo = 1): pcs_vag += 1
+				!!Big dildos 15cm and 20cm
+				elseif (pcs_vag >= 15 and middildo = 1) or (pcs_vag >= 20 and largedildo = 1):
+					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/midvagin'+rand(1,3)+'.mp4" ></video></center>'	
+					'You get out your big ' + iif(pcs_vag >= 20 and largedildo = 1, '20cm', '15cm') + ' dildo and begin rhythmically driving it into your pussy.'
 					
-					my_show_tip = rand(700, 1400)
-				end
-				!normal dildo 10cm
-				if pcs_vag < 15 and dildo = 1:
+					my_show_tip = rand(200, 700)
+					if pcs_vag < 20 or (pcs_vag < 25 and largedildo = 1): pcs_vag += 1
+				!!Normal dildo 10cm
+				else:
 					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/vagin'+rand(1,3)+'.mp4" ></video></center>'
 					'You get out your 10cm dildo and begin rhythmically driving it into your pussy.'
 					
 					my_show_tip = rand(100, 600)
-					pcs_vag += 1
+					if pcs_vag < 15: pcs_vag += 1
 				end
 				
 				pcs_horny += 30
@@ -361,7 +365,11 @@ $webcam_show = {
 !-----------------------------------------------!
 !---------Rubber dick in the ass----------------!
 !-----------------------------------------------!		
-		if agape < 3 and pcs_ass => 1 and dildo = 1 and my_show_anus = 0:
+		!! This was updated to include all the dildos as it previously was missing some. Most of the code was left
+		!! as is with the additional dildos just merged into existing paths for simplicity. If this file is ever
+		!! added back to the game, there should probably be separate branches for all dildo sizes. At the very
+		!! least, they should give different tip amounts
+		if agape < 3  and my_show_anus = 0 and (dildo = 1 or (pcs_ass >= 15 and middildo = 1) or (pcs_ass >= 20 and largedildo = 1) or (pcs_ass >= 25 and bigdildo = 1) or (pcs_ass >= 30 and extradildo = 1) or (pcs_ass >= 35 and superdildo = 1) or (pcs_ass >= 40 and maddildo = 1)):
 			act 'Dildo in the ass':
 				gs'stat'
 				*clr
@@ -373,40 +381,39 @@ $webcam_show = {
 					lubri -= 1
 					'You squeeze some lube onto your hand and begin to spread it on your hole. After that, you smear a little on your dildo.'
 				end
-				!Average dildo 15see
-				if pcs_ass >= 15 and pcs_ass < 25 and middildo = 1:
-					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/midanal'+rand(1,3)+'.mp4" ></video></center>'	
-					'You then take your big 15cm dildo and begin rhythmically driving it into your ass.'
+					if pcs_ass < 40: pcs_ass += 1
+				!!Giant dildos 25cm and 30cm
+				elseif (pcs_ass >= 25 and bigdildo = 1) or (pcs_ass >= 30 and extradildo = 1):
+					*clr
+					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/extranal'+rand(1,3)+'.mp4" ></video></center>'		
+
+					'You then take your enormous ' + iif(pcs_ass >= 40 and maddildo = 1, '40cm', '35cm') + ' dildo and start thrusting it into your ass.'
 					
-					my_show_tip = rand(300, 800)
-					if pcs_ass < 25: pcs_ass += 1
-				end
-				!Big Dildo 25see
-				if pcs_ass >= 25 and pcs_ass < 35 and bigdildo = 1:
+					my_show_tip = rand(700, 1400)
+					if pcs_ass < 30 or (pcs_ass < 35 and extradildo = 1): pcs_ass += 1
+				!!Big dildos 15cm and 20cm
+				elseif (pcs_ass >= 15 and middildo = 1) or (pcs_ass >= 20 and largedildo = 1):
 					*clr
 					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/biganal'+rand(1,3)+'.mp4" ></video></center>'		
 
-					'You then take your giant 25cm dildo and begin rhythmically driving it into your ass.'
+					'You then take your giant ' + iif(pcs_ass >= 30 and extradildo = 1, '30cm', '25cm') + ' dildo and begin rhythmically driving it into your ass.'
 			
 					my_show_tip = rand(500, 1000)
 					if pcs_ass < 35: pcs_ass += 1
-				end
-				!a giant dildo 40see
-				if pcs_ass >= 35 and maddildo = 1:
-					*clr
-					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/extranal'+rand(1,3)+'.mp4" ></video></center>'		
-
-					'You then take your enormous 40cm dildo and start thrusting it into your ass.'
+				!Average dildo 15cm
+				elseif pcs_ass >= 15 and middildo = 1:
+					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/midanal'+rand(1,3)+'.mp4" ></video></center>'	
+					'You then take your big ' + iif(pcs_ass >= 20 and largedildo = 1, '20cm', '15cm') + ' dildo and begin rhythmically driving it into your ass.'
 					
-					my_show_tip = rand(700, 1400)
-				end
+					my_show_tip = rand(300, 800)
+					if pcs_ass < 20 or (pcs_ass < 25 and largedildo = 1): pcs_ass += 1
 				!normal dildo 10cm
-				if pcs_ass < 15 and dildo = 1:
+				else:
 					'<center><video autoplay loop src="images/shared/accessories/computer/webcam/toys/anal'+rand(1,3)+'.mp4" ></video></center>'
 					'You then take your 10cm dildo and begin rhythmically driving it into your ass.'
 
 					my_show_tip = rand(100, 500)
-					pcs_ass += 1
+					if pcs_ass < 15: pcs_ass += 1
 				end
 				
 				pcs_horny += 30
@@ -428,9 +435,11 @@ $webcam_show = {
 			end	
 		end	
 !------------------------------!
-!----Double penetration-----!
-!------------------------------!		
-		if agape < 3 and vgape < 3 and pcs_ass >= 20 and pcs_vag >= 20 and my_show_dp = 0:
+!------Double penetration------!
+!------------------------------!
+		!! Might be good to differentiate between different dildo sizes here. In particular, maybe there should
+		!! be different tip amounts for larger dildos like there are for the single dildo actions.
+		if agape < 3 and vgape < 3 and my_show_dp = 0 and ((pcs_ass >= 15 and pcs_vag >= 15 and dildo = 1 and middildo = 1) or (pcs_ass >= 20 and pcs_vag >= 20 and largedildo = 1 and (middildo = 1 or dildo = 1)) or (pcs_ass >= 25 and pcs_vag >= 25 and bigdildo = 1 and (largedildo = 1 or middildo = 1 or dildo = 1)) or (pcs_ass >= 30 and pcs_vag >= 30 and extradildo = 1 and (bigdildo = 1 or largedildo = 1 or middildo = 1 or dildo = 1)) or (pcs_ass >= 35 and pcs_vag >= 35 and superdildo = 1 and (extradildo = 1 or bigdildo = 1 or largedildo = 1 or middildo = 1 or dildo = 1)) or (pcs_ass >= 40 and pcs_vag >= 40 and maddildo = 1 and (superdildo = 1 or extradildo = 1 or bigdildo = 1 or largedildo = 1 or middildo = 1 or dildo = 1))):
 			act 'Dildo in ass and pussy':
 				gs'stat'
 				*clr
@@ -463,7 +472,7 @@ $webcam_show = {
 			end	
 		end			
 !------------------------------!
-!---------Hand in the ass----------!
+!-------Hand in the ass--------!
 !------------------------------!		
 		if agape < 3 and pcs_ass >= 30 and my_show_afisting = 0:
 			act 'Anal fisting':
@@ -491,7 +500,7 @@ $webcam_show = {
 			end	
 		end	
 !------------------------------!
-!---------Hand in pussy---------!
+!---------Hand in pussy--------!
 !------------------------------!
 		if vgape < 3 and pcs_vag >= 30 and my_show_vfisting = 0:
 			act 'Vaginal fisting':
@@ -577,7 +586,7 @@ $webcam_show = {
 			end
 		end			
 !------------------------------!
-!----------Bracing------------!
+!-----------Bracing------------!
 !------------------------------!			
 		if pcs_danc >= 50 and my_show_flex = 0:
 			act 'Bracing':
@@ -598,7 +607,7 @@ $webcam_show = {
 		end		
 	end
 !------------------------------!
-!----------Start the show-----------!
+!-------Start the show---------!
 !------------------------------!	
 	if show_counter = 0:
 		'You turn on the webcam. It''s time to start the show!'
@@ -624,7 +633,7 @@ $webcam_show = {
 			act 'Further': dynamic $webcam_show
 		end	
 !------------------------------!
-!----------STRIPTEASE------------!
+!---------STRIPTEASE-----------!
 !------------------------------!		
 		if pcs_dancero > 10:
 			act 'Striptease':
@@ -635,7 +644,7 @@ $webcam_show = {
 				
 				!health check
 				if agape > 2 or vgape > 2 or pcs_sleep < 8:
-					'You do not feel good. You only manage to dance half as well as usual.'
+					'You do not feel good. You only manage to dance half as well as you normally could.'
 					
 					my_show_tip_mod = 2
 				else