# SMStext_builder
! How to use SMStext_builder:
!
! Start with:
! gs 'SMStext_builder', 'start'
! Then add your content through "send" and "receive":
! gs 'SMStext_builder', 'send', [$text]
! gs 'SMStext_builder', 'receive', [$text]
! ...
! ...
! You can send/receive an image using "send_img" and "receive_img". Optionally, you can add an alt-name to the image in case it does not load
! gs 'SMStext_builder', 'send_img', [$img_path], ([$img_name])
! gs 'SMStext_builder', 'receive_img', [$img_path], ([$img_name])
!
! If you want Sveta to reply to this (and thus the player potentially having a choice):
! gs 'SMStext_builder', 'add_reply', [$text], [$file_name], [$file_args0], [$file_args1], ...
! gs 'SMStext_builder', 'add_reply', [$text], [$file_name], [$file_args0], [$file_args1], ...
!
! If you want Sveta to choose a selfie to send, use:
! gs 'SMStext_builder', 'send_selfie', [$text], [$file_name], [$file_args0], [$file_args1]
! Where the file_name and args are where the text chain continues.
!
! Finally, if this is a new sms-chain, use:
! gs 'SMStext_builder', 'add_sms', [$npc_code]
!
! If you are updating an ongoing sms-chain (usually in reponse to a choice made in the replies), use:
! gs 'SMStext_builder', 'show_sms', ARGS[{n}]
! where {n} is one more than the number of args you passed to the choice.
! So if you are used:
! gs 'SMStext_builder', 'add_reply', [$text], [$file_name], [$file_args0], [$file_args1].
! Then you would pass ARGS[2] (since you used $ARGS[0] and $ARGS[1]):
! gs 'SMStext_builder', 'show_sms', ARGS[2]
!
! Finally after the player has made a choice, everything but the replies are stored.
! If you want to reset the text (but not the end images), use gs 'SMStext_builder', 'reset'
! Starting fresh or having done your final update (even if you never updated it anyway)
! End it with:
! gs 'SMStext_builder', 'end'
!!=====================================================!!
!! !!
!! Examples !!
!! !!
!!=====================================================!!
! This example is in a non-existing file called "lukaqw". Here luka has npc code A6969
! if $ARGS[0] = 'SMS1':
! if $ARGS[1] = 'start':
! gs 'SMStext_builder', 'start'
! gs 'SMStext_builder', 'receive', '"hey Sveta", it''s Luka!'
! gs 'SMStext_builder', 'receive', '"how are you doing?"'
! gs 'SMStext_builder', 'add_reply', 'im good, you?', 'lukaqw', 'SMS1', '1'
! gs 'SMStext_builder', 'add_sms', 'A6969'
! gs 'SMStext_builder', 'end'
! end
!
! if $ARGS[1] = '1':
! !! The replies are removed, but the rest is not. We first send the reply text, wait, then
! gs 'SMStext_builder', 'start'
! gs 'SMStext_builder', 'send', 'im good, you?'
! gs 'SMStext_builder', 'show_sms', ARGS[2]
! wait 500
!
! gs 'SMStext_builder', 'receive', 'could you send me a picture?'
! gs 'SMStext_builder', 'add_reply', 'sure!', 'lukaqw', 'SMS1', 'send_pic'
! gs 'SMStext_builder', 'add_reply', 'you first', 'lukaqw', 'SMS1', 'receive_pic'
! gs 'SMStext_builder', 'add_reply', 'no', 'lukaqw', 'SMS1', 'no'
! gs 'SMStext_builder', 'show_sms', ARGS[2]
! gs 'SMStext_builder', 'end'
! end
!
! if $ARGS[1] = 'send_pic':
! gs 'SMStext_builder', 'start'
! gs 'SMStext_builder', 'send', 'sure!'
! gs 'SMStext_builder', 'show_sms', ARGS[2]
! wait 500
!
! gs 'SMStext_builder', 'receive', 'better make it sexy :))!'
! gs 'SMStext_builder', 'send_selfie', 'c|u|n|b|sh|ft', 'lukaqw', 'SMS1', 'Selfie_send'
! gs 'SMStext_builder', 'end'
! end
!
! if $ARGS[1] = 'Selfie_send':
! gs 'SMStext_builder', 'start'
! gs 'SMStext_builder', 'send_img', $ARGS[3]
! gs 'SMStext_builder', 'show_sms', ARGS[2]
! wait 500
!
! !$ARGS[5] is the state of dress:
! if $ARGS[5] = 'clothed':
! gs 'SMStext_builder', 'receive', 'disapointing, but better than nothin i sup'
! elseif $ARGS[5] = 'nude' or $ARGS[5] = 'pussyflash':
! gs 'SMStext_builder', 'receive', 'DAMN!'
! else
! gs 'SMStext_builder', 'receive', 'nice'
! end
! gs 'SMStext_builder', 'end'
! end
!
! if $ARGS[1] = 'receive_pic':
! gs 'SMStext_builder', 'start'
! gs 'SMStext_builder', 'send', 'you first'
! gs 'SMStext_builder', 'show_sms', ARGS[2]
! wait 500
!
! gs 'SMStext_builder', 'receive_img', 'image/characters/pavlovsk/resident/luka/selfies/sexy3.jpg'
! gs 'SMStext_builder', 'receive', 'now you'
! gs 'SMStext_builder', 'add_reply', 'sure!', 'lukaqw', 'SMS1', 'send_pic'
! gs 'SMStext_builder', 'add_reply', 'no', 'lukaqw', 'SMS1', 'no2'
! gs 'SMStext_builder', end
! end
!
! if $ARGS[1] = 'no':
! gs 'SMStext_builder', 'start'
! gs 'SMStext_builder', 'send', 'no'
! gs 'SMStext_builder', 'show_sms', ARGS[2]
! wait 500
!
! gs 'SMStext_builder', 'receive', 'sad'
! gs 'SMStext_builder', end
! end
!
! if $ARGS[1] = 'no2':
! gs 'SMStext_builder', 'start'
! gs 'SMStext_builder', 'send', 'no'
! gs 'SMStext_builder', 'show_sms', ARGS[2]
! wait 500
!
! gs 'SMStext_builder', 'receive', 'what? but i send you mine?!'
! gs 'SMStext_builder', 'add_reply', 'get blackmailed noob', 'lukaqw', 'SMS1', 'blackmail'
! gs 'SMStext_builder', 'add_reply', 'that time of month, sorry', 'lukaqw', 'SMS1', 'excuses'
! gs 'SMStext_builder', end
! end
! ...
! ...
! end
!!=====================================================!!
!! !!
!! CODE !!
!! !!
!!=====================================================!!
if $ARGS[0] = 'start':
$temp_SMStext = ''
elseif $ARGS[0] = 'end':
killvar '$temp_SMStext'
killvar '$temp_SMSreplies'
killvar '$temp_SMSimgs'
killvar 'stb_i'
killvar 'stb_maxi'
killvar '$temp_SMS_reset_flag'
killvar '$temp_SMSRepliestext'
end
if $ARGS[0] = 'reset':
$temp_SMS_reset_flag = 1
end
if $ARGS[0] = 'send':
temp_text_width = max(10, 90 - 2 * len($ARGS[1]))
$temp_SMStext += '
>%> | '
$temp_SMStext += $ARGS[1]
$temp_SMStext += ' |
'
killvar 'temp_text_width'
elseif $ARGS[0] = 'send_img':
$temp_SMStext += ' | '
if $ARGS[2] = '': $ARGS[2] = $ARGS[1]
$temp_SMStext += '
'
$temp_SMStext += ' |
'
elseif $ARGS[0] = 'receive':
temp_text_width = max(10, 90 - 2 * len($ARGS[1]))
$temp_SMStext += ''
$temp_SMStext += $ARGS[1]
$temp_SMStext += ' | >%> |
'
killvar 'temp_text_width'
elseif $ARGS[0] = 'receive_img':
$temp_SMStext += ''
if $ARGS[2] = '': $ARGS[2] = $ARGS[1]
$temp_SMStext += '
'
$temp_SMStext += ' | |
'
end
! How to use 'add_reply':
! gs 'SMStext_builder', 'add_reply', $reply_text, $file_loc, $file_arg1, $file_arg2, $file_args2, ...
! gs 'SMStext_builder', 'add_reply', 'Hello', 'band_tour_anushka_SMS', 'week1', 'choice_a'
if $ARGS[0] = 'add_reply':
$temp_reply_str = '[Reply] ' + $ARGS[1] + ''
$temp_SMSreplies[] = $temp_reply_str
killvar 'temp_reply_str'
killvar 'stb_i'
killvar 'stb_n_args'
elseif $ARGS[0] = 'private_set_replies':
$temp_SMSRepliestext += ''
stb_maxi = arrsize('temp_SMSreplies')
stb_i = 0
:SMS_reply_loop
$temp_SMSRepliestext += '' + $temp_SMSreplies[stb_i] + ' |
'
stb_i += 1
if stb_i < stb_maxi: jump 'SMS_reply_loop'
$temp_SMSRepliestext += '
'
killvar '$temp_SMSreplies'
killvar 'stb_i'
killvar 'stb_maxi'
end
if $ARGS[0] = 'add_end_img':
if $temp_imgs[0] = '':
$temp_SMSimgs[0] = $ARGS[1]
elseif $temp_imgs[1] = '':
$temp_SMSimgs[1] = $ARGS[1]
elseif $temp_imgs[2] = '':
$temp_SMSimgs[2] = $ARGS[1]
elseif $temp_imgs[3] = '':
$temp_SMSimgs[3] = $ARGS[1]
end
end
if $ARGS[0] = 'private_set_end_img':
stb_i = 0
:stb_psei_loop
if stb_i < arrsize('temp_SMSimgs'):
if $SMSPicture1[ARGS[1]] = '':
$SMSPicture1[ARGS[1]] = $temp_SMSimgs[stb_i]
elseif $SMSPicture2[ARGS[1]] = '':
$SMSPicture2[ARGS[1]] = $temp_SMSimgs[stb_i]
elseif $SMSPicture3[ARGS[1]] = '':
$SMSPicture3[ARGS[1]] = $temp_SMSimgs[stb_i]
elseif $SMSPicture4[ARGS[1]] = '':
$SMSPicture4[ARGS[1]] = $temp_SMSimgs[stb_i]
end
stb_i += 1
end
killvar 'stb_i'
killvar '$temp_SMSimgs'
end
if $ARGS[0] = 'add_sms':
if arrsize('temp_SMSreplies') > 0:
gs 'SMStext_builder', 'private_set_replies'
else
$temp_SMSRepliestext = ''
end
gs 'telefon', 'add_sms', $ARGS[1], $temp_SMStext, $temp_SMSRepliestext, $temp_SMSimgs[0], $temp_SMSimgs[1], $temp_SMSimgs[2], $temp_SMSimgs[3]
killvar '$temp_SMSRepliestext'
elseif $ARGS[0] = 'show_sms':
if arrsize('temp_SMSreplies') > 0:
gs 'SMStext_builder', 'private_set_replies'
else
killvar '$temp_SMSRepliestext'
end
if arrsize('temp_SMSimgs') > 0: gs 'SMStext_builder', 'private_set_end_img', ARGS[1]
if temp_SMS_reset_flag = 1: $SMSMessage[ARGS[1]] = ''
$SMSMessage[ARGS[1]] += $temp_SMStext
$SMSReplies[ARGS[1]] = $temp_SMSRepliestext
gs 'telefon', 'show_sms', ARGS[1]
killvar 'temp_SMS_reset_flag'
killvar '$temp_SMStext'
killvar '$temp_SMSRepliestext'
end
! $ARGS[1] = displayed text
! $ARGS[2] = control string = 'c|sw|u|n|b|sh|ft|fa|fp'
! c: clothed | sw: swim | u: underwear
! n: nude | b: bath | sh: shower
! ft: flash tits | fa: flash ass | fp: flash pussy
! $ARGS[3] -> onward = the return location.
! gs 'SMStext_builder', 'send_selfie', 'Send a sexy selfie', 'c|b|ft', 'band_tour_anushka_SMS', 'Week8', 'Choice_a'
if $ARGS[0] = 'send_selfie':
$temp_reply_str = '[Selfie] <<$ARGS[1]>>'
$temp_SMSreplies[] = $temp_reply_str
killvar 'temp_reply_str'
killvar 'stb_i'
killvar 'stb_n_args'
end
!! Might add directly taking a selfie in the future.
!{
! $ARGS[1] = displayed text
! $ARGS[2] = control string = 'c|sw|u|n|b|sh|ft|fa|fp'
! c: clothed | sw: bikini | u: underwear
! n: nude | b: bath | sh: shower
! ft: titflash | fa: assflash | fp: pussyflash
! $ARGS[3] -> onward = the return location.
! gs 'SMStext_builder', 'take_selfie', 'Send a sexy selfie', 'c|b|ft', 'band_tour_anushka_SMS', 'Week8', 'Choice_a'
if $ARGS[0] = 'take_selfie':
$temp_reply_str = '[Selfie] <<$ARGS[1]>>'
$temp_SMSreplies[] = $temp_reply_str
killvar 'temp_reply_str'
killvar 'stb_i'
killvar 'stb_n_args'
end
}
--- SMStext_builder ---------------------------------