<!DOCTYPE html>
<html class="has-no-js template-thread_view uix_page--fixed uix_hasSectionLinks uix_hasCrumbs uix_hasPageAction" data-app="public" data-container-key="node-44" data-content-key="thread-7441" data-cookie-prefix="xf_" data-csrf="" data-logged-in="true" data-template="thread_view" dir="LTR" id="XF" lang="en-US" style="font-size: 62.5%;">
 <head>
  <meta charset="utf-8"/>
  <meta content="IE=Edge" http-equiv="X-UA-Compatible"/>
  <meta content="width=device-width, initial-scale=1, viewport-fit=cover" name="viewport"/>
  <meta content="noarchive" name="robots"/>
  <meta content="default-src 'self' https://*.f95zone.com https://f95zone.com https://*.f95zone.to https://f95zone.to; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.f95zone.com https://f95zone.com https://*.f95zone.to https://f95zone.to https://cdn.jsdelivr.net https://cdnjs.cloudflare.com https://www.google.com https://www.gstatic.com https://www.googletagmanager.com https://www.google-analytics.com; img-src 'self' data: blob: https://*.f95zone.com https://f95zone.com https://*.f95zone.to https://f95zone.to https://external-content.duckduckgo.com https://www.google-analytics.com https://www.googletagmanager.com https://www.google.com https://www.google.ad https://www.google.ae https://www.google.com.af https://www.google.com.ag https://www.google.com.ai https://www.google.al https://www.google.am https://www.google.co.ao https://www.google.com.ar https://www.google.as https://www.google.at https://www.google.com.au https://www.google.az https://www.google.ba https://www.google.com.bd https://www.google.be https://www.google.bf https://www.google.bg https://www.google.com.bh https://www.google.bi https://www.google.bj https://www.google.com.bn https://www.google.com.bo https://www.google.com.br https://www.google.bs https://www.google.bt https://www.google.co.bw https://www.google.by https://www.google.com.bz https://www.google.ca https://www.google.cd https://www.google.cf https://www.google.cg https://www.google.ch https://www.google.ci https://www.google.co.ck https://www.google.cl https://www.google.cm https://www.google.cn https://www.google.com.co https://www.google.co.cr https://www.google.com.cu https://www.google.cv https://www.google.com.cy https://www.google.cz https://www.google.de https://www.google.dj https://www.google.dk https://www.google.dm https://www.google.com.do https://www.google.dz https://www.google.com.ec https://www.google.ee https://www.google.com.eg https://www.google.es https://www.google.com.et https://www.google.fi https://www.google.com.fj https://www.google.fm https://www.google.fr https://www.google.ga https://www.google.ge https://www.google.gg https://www.google.com.gh https://www.google.com.gi https://www.google.gl https://www.google.gm https://www.google.gr https://www.google.com.gt https://www.google.gy https://www.google.com.hk https://www.google.hn https://www.google.hr https://www.google.ht https://www.google.hu https://www.google.co.id https://www.google.ie https://www.google.co.il https://www.google.im https://www.google.co.in https://www.google.iq https://www.google.is https://www.google.it https://www.google.je https://www.google.com.jm https://www.google.jo https://www.google.co.jp https://www.google.co.ke https://www.google.com.kh https://www.google.ki https://www.google.kg https://www.google.co.kr https://www.google.com.kw https://www.google.kz https://www.google.la https://www.google.com.lb https://www.google.li https://www.google.lk https://www.google.co.ls https://www.google.lt https://www.google.lu https://www.google.lv https://www.google.com.ly https://www.google.co.ma https://www.google.md https://www.google.me https://www.google.mg https://www.google.mk https://www.google.ml https://www.google.com.mm https://www.google.mn https://www.google.ms https://www.google.com.mt https://www.google.mu https://www.google.mv https://www.google.mw https://www.google.com.mx https://www.google.com.my https://www.google.co.mz https://www.google.com.na https://www.google.com.ng https://www.google.com.ni https://www.google.ne https://www.google.nl https://www.google.no https://www.google.com.np https://www.google.nr https://www.google.nu https://www.google.co.nz https://www.google.com.om https://www.google.com.pa https://www.google.com.pe https://www.google.com.pg https://www.google.com.ph https://www.google.com.pk https://www.google.pl https://www.google.pn https://www.google.com.pr https://www.google.ps https://www.google.pt https://www.google.com.py https://www.google.com.qa https://www.google.ro https://www.google.ru https://www.google.rw https://www.google.com.sa https://www.google.com.sb https://www.google.sc https://www.google.se https://www.google.com.sg https://www.google.sh https://www.google.si https://www.google.sk https://www.google.com.sl https://www.google.sn https://www.google.so https://www.google.sm https://www.google.sr https://www.google.st https://www.google.com.sv https://www.google.td https://www.google.tg https://www.google.co.th https://www.google.com.tj https://www.google.tl https://www.google.tm https://www.google.tn https://www.google.to https://www.google.com.tr https://www.google.tt https://www.google.com.tw https://www.google.co.tz https://www.google.com.ua https://www.google.co.ug https://www.google.co.uk https://www.google.com.uy https://www.google.co.uz https://www.google.com.vc https://www.google.co.ve https://www.google.vg https://www.google.co.vi https://www.google.com.vn https://www.google.vu https://www.google.ws https://www.google.rs https://www.google.co.za https://www.google.co.zm https://www.google.co.zw https://www.google.cat https://stats.g.doubleclick.net https://*.giphy.com https://*.gfycat.com https://media.tenor.com https://*.redgifs.com/ https://*.sendvid.com https://*.gifdeliverynetwork.com https://*.media.tumblr.com https://*.imgur.com https://*.patreonusercontent.com https://cdn.discordapp.com https://media.discordapp.net https://i.redd.it https://*.imgbox.com https://i.gyazo.com https://secure.gravatar.com https://cdn.betterttv.net https://static-cdn.jtvnw.net https://*.photobucket.com https://*.deviantart.net https://*.pixhost.to https://puu.sh https://*.postimg.org https://*.kym-cdn.com https://i.ytimg.com; style-src 'unsafe-inline' https: data:; font-src https: data:; connect-src 'self' https:; frame-src https: data:; form-action 'self' https://discord.com https://*.f95.io; upgrade-insecure-requests; block-all-mixed-content;" http-equiv="Content-Security-Policy"/>
  <title>
   Tutorial - How-to: Easy string patching | F95zone
  </title>
  <meta content="The question start to be recurrent: I'm making a game with Ren'py, and I want to help the creation of a patch letting me easily change the way characters..." name="description"/>
  <meta content="The question start to be recurrent: I'm making a game with Ren'py, and I want to help the creation of a patch letting me easily change the way characters are named.

There's more than one solution, but most of them come with their cons. Among them you can :

Use the translation feature.

It's..." property="og:description"/>
  <meta content="The question start to be recurrent: I'm making a game with Ren'py, and I want to help the creation of a patch letting me easily change the way characters are named.

There's more than one..." property="twitter:description"/>
  <meta content="https://f95zone.to/threads/how-to-easy-string-patching.7441/" property="og:url"/>
  <meta content="F95zone" property="og:site_name"/>
  <meta content="website" property="og:type"/>
  <meta content="Tutorial - How-to: Easy string patching" property="og:title"/>
  <meta content="Tutorial - How-to: Easy string patching" property="twitter:title"/>
  <meta content="https://f95zone.to/assets/favicon-32x32.png" property="og:image"/>
  <meta content="https://f95zone.to/assets/favicon-32x32.png" property="twitter:image"/>
  <meta content="summary" property="twitter:card"/>
  <meta content="#181a1d" name="theme-color"/>
  <meta content="#181a1d" name="msapplication-TileColor"/>
  <meta content="ok_5603d60c9ec3f9189a2c7da22c2173e2" name="lb-check"/>
  <meta content="same-origin" name="referrer"/>
  <meta content="yes" name="apple-mobile-web-app-capable"/>
 </head>
 <body data-template="thread_view">
  <style>
   .uix_headerContainer .p-navSticky.is-sticky {
		top: 0 !important;
	}

	

	
	

	
	
	
		
			
			
				
			
		
	

	

	

		
		
		.uix_mainTabBar {top: 90px !important;}
		.uix_stickyBodyElement:not(.offCanvasMenu) {
			top: 110px !important;
			min-height: calc(100vh - 110px) !important;
		}
		.uix_sidebarInner .uix_sidebar--scroller {margin-top: 110px;}
		.uix_sidebarInner {margin-top: -110px;}
		.p-body-sideNavInner .uix_sidebar--scroller {margin-top: 110px;}
		.p-body-sideNavInner {margin-top: -110px;}
		.uix_stickyCategoryStrips {top: 110px !important;}
		#XF .u-anchorTarget {
			height: 110px;
			margin-top: -110px;
		}
	
		

		
			@media (max-width: 900px) {
		
				.p-sectionLinks {display: none;}

				

				.uix_mainTabBar {top: 50px !important;}
				.uix_stickyBodyElement:not(.offCanvasMenu) {
					top: 70px !important;
					min-height: calc(100vh - 70px) !important;
				}
				.uix_sidebarInner .uix_sidebar--scroller {margin-top: 70px;}
				.uix_sidebarInner {margin-top: -70px;}
				.p-body-sideNavInner .uix_sidebar--scroller {margin-top: 70px;}
				.p-body-sideNavInner {margin-top: -70px;}
				.uix_stickyCategoryStrips {top: 70px !important;}
				#XF .u-anchorTarget {
					height: 70px;
					margin-top: -70px;
				}

				
		
			}
		
	

	.uix_sidebarNav .uix_sidebar--scroller {max-height: calc(100vh - 70px);}
  </style>
  <div id="jumpToTop">
  </div>
  <div class="uix_pageWrapper--fixed">
   <div class="p-pageWrapper" id="top">
    <div class="p-body">
     <div class="p-body-inner">
      <!--XF:EXTRA_OUTPUT-->
      <noscript>
       <div class="blockMessage blockMessage--important blockMessage--iconic u-noJsOnly">
        JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
       </div>
      </noscript>
      <!--[if lt IE 9]><div class="blockMessage blockMessage&#45;&#45;important blockMessage&#45;&#45;iconic">You are using an out of date browser. It  may not display this or other websites correctly.<br />You should upgrade or use an <a href="https://www.google.com/chrome/browser/" target="_blank">alternative browser</a>.</div><![endif]-->
      <div class="uix_contentWrapper" uix_component="MainContainer">
       <div class="p-body-main">
        <div class="p-body-content" uix_component="MainContent">
         <!-- ABOVE MAIN CONTENT -->
         <div class="breadcrumb block">
          <div class="pageContent">
           <ul class="p-breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList">
            <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
             <a href="/" itemprop="item">
              <span itemprop="name">
               Forums
              </span>
             </a>
             <meta content="1" itemprop="position"/>
            </li>
            <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
             <a href="/categories/development.72/" itemprop="item">
              <span itemprop="name">
               Development
              </span>
             </a>
             <meta content="2" itemprop="position"/>
            </li>
            <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
             <a href="/forums/programming-development-art.73/" itemprop="item">
              <span itemprop="name">
               Programming, Development &amp; Art
              </span>
             </a>
             <meta content="3" itemprop="position"/>
            </li>
            <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
             <a href="/forums/dev-tools-guides.44/" itemprop="item">
              <span itemprop="name">
               Dev Tools &amp; Guides
              </span>
             </a>
             <meta content="4" itemprop="position"/>
            </li>
           </ul>
          </div>
         </div>
         <div class="samBannerUnit samAlignCenter samCustomSize" data-position="container_breadcrumb_top_below" style="width: 728px; height: 90px;">
          <div class="samItem">
           <iframe allow="autoplay; fullscreen" frameborder="0" src="https://candy.engine.adglare.net/?496266440&amp;iframe&amp;sizes=728x90&amp;ag_custom_vlmcp=d1ca4cff-9d71-4fc8-b2eb-041dac16559a&amp;ag_custom_vlmspot=leaderboard_header" style="width:728px; height:90px;">
           </iframe>
          </div>
         </div>
         <div class="p-body-header" style=" ">
          <div class="pageContent">
           <div class="uix_headerInner">
            <div class="p-title">
             <h1 class="p-title-value">
              <a class="labelLink" href="/forums/dev-tools-guides.44/?prefix_id=45" rel="nofollow">
               <span class="label label--lightGreen" dir="auto">
                Tutorial
               </span>
              </a>
              <span class="label-append">
              </span>
              How-to: Easy string patching
             </h1>
            </div>
            <div class="p-description">
             <ul class="listInline listInline--bullet">
              <li>
               <i aria-hidden="true" class="fa--xf fas fa-user" title="Thread starter">
               </i>
               <span class="u-srOnly">
                Thread starter
               </span>
               <a class="username u-concealed" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/">
                anne O'nymous
               </a>
              </li>
              <li>
               <i aria-hidden="true" class="fa--xf fas fa-clock" title="Start date">
               </i>
               <span class="u-srOnly">
                Start date
               </span>
               <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/">
                <time class="u-dt" data-date-string="Dec 24, 2017" data-time="1514123825" data-time-string="9:57 PM" datetime="2017-12-24T21:57:05+0800" dir="auto" title="Dec 24, 2017 at 9:57 PM">
                 Dec 24, 2017
                </time>
               </a>
              </li>
             </ul>
            </div>
           </div>
           <div class="uix_headerInner--opposite">
            <div class="p-title-pageAction">
             <select class="br-select input" data-deselectable="false" data-initial-rating="0" data-rating-href="/threads/how-to-easy-string-patching.7441/br-rate" data-readonly="false" data-show-selected="true" data-vote-content='&lt;div data-href="/threads/how-to-easy-string-patching.7441/br-user-rated" data-xf-click="overlay" data-xf-init="tooltip" title="Members who rated this thread"&gt;0 Votes&lt;/div&gt;' data-widget-class="bratr-rating" data-xf-init="rating" name="rating">
              <option value="">
              </option>
              <option value="1">
               Terrible
              </option>
              <option value="2">
               Poor
              </option>
              <option value="3">
               Average
              </option>
              <option value="4">
               Good
              </option>
              <option value="5">
               Excellent
              </option>
             </select>
            </div>
           </div>
          </div>
         </div>
         <div class="p-body-pageContent">
          <div class="block block--messages" data-href="/inline-mod/" data-type="post" data-xf-init="">
           <div class="block-outer">
            <div class="block-outer-opposite">
             <div class="buttonGroup">
              <a class="button--link button" data-xf-click="overlay" href="/account/dpp-update?content_type=thread&amp;content_id=7441">
               <span class="button-text">
                Showing 100 posts per page
               </span>
              </a>
              <a class="tic--button button button--link" data-xf-click="overlay" href="/tic-ignore/ignore?content_type=thread&amp;content_id=7441">
               Ignore thread
              </a>
              <a class="button--link button" data-sk-unwatch="Unwatch" data-sk-watch="Watch" data-xf-click="switch-overlay" href="/threads/how-to-easy-string-patching.7441/watch">
               <span class="button-text">
                Watch
               </span>
              </a>
             </div>
            </div>
           </div>
           <div class="block-outer js-threadStatusField">
           </div>
           <div class="block-container lbContainer" data-lb-id="thread-7441" data-lb-universal="0" data-message-selector=".js-post" data-xf-init="lightbox select-to-quote">
            <div class="block-body js-replyNewMessageContainer">
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-384851" id="js-post-384851">
              <span class="u-anchorTarget" id="post-384851">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-384851" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 24, 2017" data-time="1514123825" data-time-string="9:57 PM" datetime="2017-12-24T21:57:05+0800" dir="auto" title="Dec 24, 2017 at 9:57 PM">
                     Dec 24, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/384851/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-384851" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/384851/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-384851" rel="nofollow">
                     #1
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Dec 24, 2017 at 9:57 PM" data-lb-id="post-384851">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     The question start to be recurrent: I'm making a game with Ren'py, and I want to help the creation of a patch letting me easily change the way characters are named.
                     <br/>
                     <br/>
                     There's more than one solution, but most of them come with their cons. Among them you can :
                     <br/>
                     <ul>
                      <li data-xf-list-type="ul">
                       Use the translation feature.
                       <br/>
                       <div style="margin-left: 20px">
                        <br/>
                        It's simple and all what's needed is already in Ren'py, but it need that you "translate" the whole string, even if there's only one word to change in it.​
                       </div>
                      </li>
                      <li data-xf-list-type="ul">
                       Use some RegEx to perform string replacement.
                       <br/>
                       <div style="margin-left: 20px">
                        <br/>
                        It's efficient, but not really simple. Even if you use a list to ease your work, you still have to define each string and their replacement. Plus it can have some weird side effects. If you made an error when writing the RegEx, or if you don't limited it correctly, it can change part of a word, because it looks like the word/sentence you wanted to change.​
                       </div>
                      </li>
                     </ul>
                     <br/>
                     <br/>
                     Here I'll propose you another approach of the problem. One which is more dynamics and probably easier to use. All the process is based on the use of a generic Python class and the dynamic text inclusion of Ren'py.
                     <br/>
                     It works in three steps :
                     <br/>
                     <br/>
                     <ul>
                      <li data-xf-list-type="ul">
                       Define your class :
                       <br/>
                       <div style="margin-left: 20px">
                        <br/>
                        <div class="bbCodeSpoiler">
                         <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                          <span class="button-text">
                           <span>
                            Spoiler:
                            <span class="bbCodeSpoiler-button-title">
                             It can be this basic one
                            </span>
                           </span>
                          </span>
                         </button>
                         <div class="bbCodeSpoiler-content">
                          <div class="bbCodeBlock bbCodeBlock--spoiler">
                           <div class="bbCodeBlock-content">
                            <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                             <div class="bbCodeBlock-title">
                              Code:
                             </div>
                             <div class="bbCodeBlock-content" dir="ltr">
                              <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    class DynamicNames( object ):
          def __init__( self, **kwargs ):
              for k, v in kwargs:
                  setattr( self, k, v )
                  setattr( self, k[:1].upper() + k[1:], v[:1].upper() + v[1:] )</code></pre>
                             </div>
                            </div>
                           </div>
                          </div>
                         </div>
                        </div>
                        <div class="bbCodeSpoiler">
                         <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                          <span class="button-text">
                           <span>
                            Spoiler:
                            <span class="bbCodeSpoiler-button-title">
                             Or this one, more advanced
                            </span>
                           </span>
                          </span>
                         </button>
                         <div class="bbCodeSpoiler-content">
                          <div class="bbCodeBlock bbCodeBlock--spoiler">
                           <div class="bbCodeBlock-content">
                            <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                             <div class="bbCodeBlock-title">
                              Code:
                             </div>
                             <div class="bbCodeBlock-content" dir="ltr">
                              <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    class DynamicNames( object ):

        def __init__( self, **kwargs ):
            self._alls = {}
            for k in kwargs:
                v = eval( kwargs[k] )
                if not isinstance( v, tuple ): v = ( v, )
                self._alls[k] = v
                self._alls[k[:1].upper() + k[1:]] = v

        def __getattr__( self, aName ):
            if     aName == "_alls":    return super( DynamicNames, self).__getattribute__( aName )
            if not aName in self._alls: return "I FORGET TO SET THIS"
            aValue = ""
            for atom in self._alls[aName]: aValue += atom() if callable( atom ) else atom
            return aValue if ord( aName[:1] ) &gt;= 97 else aValue[:1].upper() + aValue[1:]</code></pre>
                             </div>
                            </div>
                            This class let you get values in real time by using a function name (without the "()") instead of a string. It also let you use tuples to associate a string and a real time value.
                            <i>
                             ( "my ", getSomething )
                            </i>
                            will display "my " followed by the value returned by the function "getSomething".
                            <br/>
                            So, if you have this :
                            <br/>
                            <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                             <div class="bbCodeBlock-title">
                              Code:
                             </div>
                             <div class="bbCodeBlock-content" dir="ltr">
                              <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>def getSomething():
    return "best friend ever"</code></pre>
                             </div>
                            </div>
                            it will return "my best friend ever".
                           </div>
                          </div>
                         </div>
                        </div>
                       </div>
                      </li>
                      <li data-xf-list-type="ul">
                       Create the objects associated to this class :
                       <br/>
                       <div style="margin-left: 20px">
                        <br/>
                        You'll need one object by character affected by the change. For the example, let's say that you have two characters :
                        <br/>
                        <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                         <div class="bbCodeBlock-title">
                          Code:
                         </div>
                         <div class="bbCodeBlock-content" dir="ltr">
                          <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>define m = Character( "Laura" )
define s = Character( "Tina" )</code></pre>
                         </div>
                        </div>
                        To keep it easy to remember, you'll keep the letter and create two objects in your game:
                        <br/>
                        <div class="bbCodeSpoiler">
                         <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                          <span class="button-text">
                           <span>
                            Spoiler:
                            <span class="bbCodeSpoiler-button-title">
                             basic class
                            </span>
                           </span>
                          </span>
                         </button>
                         <div class="bbCodeSpoiler-content">
                          <div class="bbCodeBlock bbCodeBlock--spoiler">
                           <div class="bbCodeBlock-content">
                            <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                             <div class="bbCodeBlock-title">
                              Code:
                             </div>
                             <div class="bbCodeBlock-content" dir="ltr">
                              <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init python:
    mNames = DynamicNames( formal="teacher", informal="laura", fullFormal="my teacher" )
    sNames = DynamicNames( formal="tina", informal="a buddy", fullFormal="my classmate" )</code></pre>
                             </div>
                            </div>
                           </div>
                          </div>
                         </div>
                        </div>
                        <div class="bbCodeSpoiler">
                         <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                          <span class="button-text">
                           <span>
                            Spoiler:
                            <span class="bbCodeSpoiler-button-title">
                             advanced class
                            </span>
                           </span>
                          </span>
                         </button>
                         <div class="bbCodeSpoiler-content">
                          <div class="bbCodeBlock bbCodeBlock--spoiler">
                           <div class="bbCodeBlock-content">
                            <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                             <div class="bbCodeBlock-title">
                              Code:
                             </div>
                             <div class="bbCodeBlock-content" dir="ltr">
                              <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init python:
    def mGetName():
        return m.name
    def sGetName():
        return s.name

    mNames = DynamicNames( formal="teacher", informal=mGetName, fullFormal="my teacher" )
    sNames = DynamicNames( formal=sGetName, informal="a buddy", fullFormal="my classmate" )</code></pre>
                             </div>
                            </div>
                            Note, the functions need to be defined only once. If you want, you can put them in your main script file to avoid any accidental loss.
                           </div>
                          </div>
                         </div>
                        </div>
                        Now someone can create a patch which will automatically overwrite the objects you created and change the names everywhere in your game, with only three lines in a "patch.rpy" file :
                        <br/>
                        <div class="bbCodeSpoiler">
                         <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                          <span class="button-text">
                           <span>
                            Spoiler:
                            <span class="bbCodeSpoiler-button-title">
                             basic class
                            </span>
                           </span>
                          </span>
                         </button>
                         <div class="bbCodeSpoiler-content">
                          <div class="bbCodeBlock bbCodeBlock--spoiler">
                           <div class="bbCodeBlock-content">
                            <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                             <div class="bbCodeBlock-title">
                              Code:
                             </div>
                             <div class="bbCodeBlock-content" dir="ltr">
                              <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init 99 python:
    mNames = DynamicNames( formal="mother", informal="mom", fullFormal="my mother" )
    sNames = DynamicNames( formal="tina", informal="a slut", fullFormal="my sister" )</code></pre>
                             </div>
                            </div>
                           </div>
                          </div>
                         </div>
                        </div>
                        <div class="bbCodeSpoiler">
                         <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                          <span class="button-text">
                           <span>
                            Spoiler:
                            <span class="bbCodeSpoiler-button-title">
                             advanced class
                            </span>
                           </span>
                          </span>
                         </button>
                         <div class="bbCodeSpoiler-content">
                          <div class="bbCodeBlock bbCodeBlock--spoiler">
                           <div class="bbCodeBlock-content">
                            <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                             <div class="bbCodeBlock-title">
                              Code:
                             </div>
                             <div class="bbCodeBlock-content" dir="ltr">
                              <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init 99 python:
    mNames = DynamicNames( formal="mother", informal=mGetName, fullFormal="my mother" )
    sNames = DynamicNames( formal=sGetName, informal="a slut", fullFormal="my sister" )</code></pre>
                             </div>
                            </div>
                           </div>
                          </div>
                         </div>
                        </div>
                       </div>
                      </li>
                      <li data-xf-list-type="ul">
                       Use Ren'py dynamic text inclusion when writing your dialog.
                       <br/>
                       <div style="margin-left: 20px">
                        <br/>
                        By example, you can have these lines of dialog :
                        <br/>
                        <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                         <div class="bbCodeBlock-title">
                          Code:
                         </div>
                         <div class="bbCodeBlock-content" dir="ltr">
                          <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>label somePartOfYourGame:
   "I can't, she's [mNames.fullFormal] !"
   "[mNames.Informal], come here please."
   "[sNames.Formal] ? She's [sNames.informal] and [sNames.fullFormal], why ?"</code></pre>
                         </div>
                        </div>
                        Without the patch, the game will display :
                        <br/>
                        <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                         <div class="bbCodeBlock-content">
                          <div class="bbCodeBlock-expandContent">
                           I can't, she's my teacher !
                           <br/>
                           Laura, come here please.
                           <br/>
                           Tina ? She's a buddy and my classmate, why ?
                          </div>
                          <div class="bbCodeBlock-expandLink">
                           <a>
                            Click to expand...
                           </a>
                          </div>
                         </div>
                        </blockquote>
                        But with the patch, the player will see this :
                        <br/>
                        <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                         <div class="bbCodeBlock-content">
                          <div class="bbCodeBlock-expandContent">
                           I can't, she's my mother !
                           <br/>
                           Laura, come here please.
                           <br/>
                           Tina ? She's a slut and my sister, why ?
                          </div>
                          <div class="bbCodeBlock-expandLink">
                           <a>
                            Click to expand...
                           </a>
                          </div>
                         </div>
                        </blockquote>
                       </div>
                      </li>
                     </ul>
                     <br/>
                     It's not clearly seen in the example, but you aren't limited to "formal", "informal" and "fullFormal". You can use the names you want and define as many as you want. Plus, if you put the first letter of this "name" in upper case, the text returned will also have it's first letter in upper case. So, by just writing this :
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    mName = DynamicNames( fullFormal = "my teacher" )</code></pre>
                      </div>
                     </div>
                     You'll be able to have in your game both,
                     <i>
                      mNames.
                      <b>
                       f
                      </b>
                      ullFormal
                     </i>
                     , which will return "
                     <b>
                      m
                     </b>
                     y teacher", and
                     <i>
                      mNames.
                      <b>
                       F
                      </b>
                      ullFormal
                     </i>
                     , which  will return "
                     <b>
                      M
                     </b>
                     y teacher". All this
                     <b>
                      without
                     </b>
                     any need to define it twice.
                     <br/>
                     <br/>
                     <br/>
                     <br/>
                     Now, you are ready to make your game using fully dynamics names, with a lot of names, or sentences, depending of the context. Then, with a single file and without editing a single line of your own code, anyone will be able to patch your game and change these "fully dynamics names".
                     <br/>
                     <br/>
                     But here come a problem. You are a good writer, there's a lot of things to change and it will make a really big line to write behind "mNames = DynamicNames(". Therefore, I made the works for you...
                     <br/>
                     <br/>
                     Attached to this message, you'll find an archive. In this archive you'll find a "script.rpy" file as example, and a file named "00DynamicNames.rpy", to put in your "[project name]\game" folder among all your game's code. This file will add the "defineDynamicName" and "define_dynamic_name" statements to Ren'py language. Use the one you prefer and write things like this :
                     <br/>
                     <div style="margin-left: 20px">
                      <br/>
                      <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                       <div class="bbCodeBlock-title">
                        Code:
                       </div>
                       <div class="bbCodeBlock-content" dir="ltr">
                        <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init:
    defineDynamicName mName:
        formal "teacher"
        informal mGetName
        fullFormal "my teacher"
    defineDynamicName sName:
        formal sGetName
        informal "a budy"
        fullFormal "my classmate"</code></pre>
                       </div>
                      </div>
                     </div>
                     Like above, anyone will be able to patch your game just by writing a "patch.rpy" file which will have these "defineDynamicName" statements at an higher init level.
                     <br/>
                     It will use the advanced class I've shown above, with a bonus side. You can now easily extend it by adding a line in the "dynamicName" block:
                     <br/>
                     <div style="margin-left: 20px">
                      <br/>
                      <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                       <div class="bbCodeBlock-title">
                        Code:
                       </div>
                       <div class="bbCodeBlock-content" dir="ltr">
                        <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init:
    defineDynamicName mName:
        formal "teacher"
        informal mGetName
        fullFormal "my teacher"
        mcIs "one of my student"
    defineDynamicName sName:
        formal sGetName
        informal "a budy"
        fullFormal "my classmate"</code></pre>
                       </div>
                      </div>
                     </div>
                     Now, Laura have a new dynamic string, "mcIs". Repeat each time your writing make you add one thing to change...
                     <br/>
                     <br/>
                     In addition, it also add the "dynamicName" and "dynamic_name" statements, to use in a label this time, if you want "mName" and "sName" objects to be saved. But I do NOT recommend you to do this ; it will force the player to restart the game each time you add something.
                     <br/>
                     By keeping the values defined at init time, you'll keep your game up to date, whatever it's a regular version or a patched one, and whatever time have past since the last version played by the player. It will also make it easier for a player to revert to an unpatched version by just removing the patch file.
                     <br/>
                     <br/>
                     <br/>
                     Note:
                     <br/>
                     Please don't misunderstood me. It appear that my examples make it look like you're trying to create an incest patch to work around the guideline of a certain site. It's obviously not my intent, nor yours, I know it. Who could want to do this kind of things, especially in a pirate site like this one...
                     <br/>
                     <br/>
                     <br/>
                     <br/>
                     <span style="color: #00b359">
                      If you found this useful, consider giving a like as thanks and/or encouragement to write more.
                     </span>
                     <br/>
                     <br/>
                     <br/>
                     <div class="bbCodeSpoiler">
                      <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                       <span class="button-text">
                        <span>
                         Spoiler:
                         <span class="bbCodeSpoiler-button-title">
                          My other creations
                         </span>
                        </span>
                       </span>
                      </button>
                      <div class="bbCodeSpoiler-content">
                       <div class="bbCodeBlock bbCodeBlock--spoiler">
                        <div class="bbCodeBlock-content">
                         <ul>
                          <li data-xf-list-type="ul">
                           Tools
                           <br/>
                           <div style="margin-left: 20px">
                            <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                             Ren'py tool - Extended Variable Viewer - For walkthrough authors, game authors and modders
                            </a>
                            ​
                           </div>
                          </li>
                          <li data-xf-list-type="ul">
                           How-to
                           <br/>
                           <div style="margin-left: 20px">
                            <a class="link link--external" href="https://f95zone.com/threads/7441/" rel="nofollow noopener" target="_blank">
                             [Ren'Py'] How-to: Easy string patching
                            </a>
                            ​
                           </div>
                          </li>
                          <li data-xf-list-type="ul">
                           Mods
                           <br/>
                           <div style="margin-left: 20px">
                            <a class="link link--external" href="https://f95zone.com/threads/4101/" rel="nofollow noopener" target="_blank">
                             [Mod] Bondage Island - better experience
                            </a>
                            ​
                           </div>
                          </li>
                         </ul>
                        </div>
                       </div>
                      </div>
                     </div>
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                   <section class="message-attachments">
                    <h4 class="block-textHeader">
                     Attachments
                    </h4>
                    <ul class="attachmentList">
                     <li class="attachment hasEngine">
                      <div class="attachment-icon" data-extension="zip">
                       <a href="https://attachments.f95zone.to/2018/03/87852_dynamicNames_1.01.zip" target="_blank">
                        <i aria-hidden="true">
                        </i>
                       </a>
                      </div>
                      <div class="attachment-name">
                       <a href="https://attachments.f95zone.to/2018/03/87852_dynamicNames_1.01.zip" target="_blank" title="dynamicNames 1.01.zip">
                        dynamicNames 1.01.zip
                       </a>
                      </div>
                      <div class="attachment-details">
                       <span class="attachment-details-size">
                        2.7 KB
                       </span>
                       <span class="attachment-details-views">
                        Views: 0
                       </span>
                      </div>
                     </li>
                    </ul>
                   </section>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList is-active">
                  <ul class="reactionSummary th_reactplus_reactionSummary--condensed">
                   <li>
                    <span class="reaction reaction--small reaction--1" data-reaction-id="1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                    </span>
                   </li>
                  </ul>
                  <span class="u-srOnly">
                   Reactions:
                  </span>
                  <a class="reactionsBar-link" data-cache="false" data-xf-click="overlay" href="/posts/384851/reactions">
                   <bdi>
                    olyerpy
                   </bdi>
                   ,
                   <bdi>
                    skrusher
                   </bdi>
                   ,
                   <bdi>
                    ghosthog
                   </bdi>
                   and 20 others
                  </a>
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="384851" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/384851/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="384851" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=384851" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/384851/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=384851" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/384851/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <div class="samBannerUnit samAlignCenter" data-position="post_below_container_1">
              <div class="samItem">
               <iframe allow="autoplay; fullscreen" frameborder="0" src="https://candy.engine.adglare.net/?711900550&amp;iframe&amp;sizes=728x90&amp;ag_custom_vlmcp=11d8884a-c204-4705-8dc5-d17be23ed7bf&amp;ag_custom_vlmspot=leaderboard_posts" style="width:728px; height:90px;">
               </iframe>
              </div>
             </div>
             <article class="message message--post js-post js-inlineModContainer" data-author="Afflyction" data-content="post-384962" id="js-post-384962">
              <span class="u-anchorTarget" id="post-384962">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="27048" data-xf-init="member-tooltip" href="/members/afflyction.27048/">
                    <img alt="Afflyction" class="avatar-u27048-m" itemprop="image" src="/data/avatars/m/27/27048.jpg?1514154667" srcset="/data/avatars/l/27/27048.jpg?1514154667 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="27048" data-xf-init="member-tooltip" dir="auto" href="/members/afflyction.27048/" itemprop="name">
                     Afflyction
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     May 7, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     190
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     615
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-384962" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 24, 2017" data-time="1514128670" data-time-string="11:17 PM" datetime="2017-12-24T23:17:50+0800" dir="auto" title="Dec 24, 2017 at 11:17 PM">
                     Dec 24, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/384962/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-384962" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/384962/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-384962" rel="nofollow">
                     #2
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Afflyction · Dec 24, 2017 at 11:17 PM" data-lb-id="post-384962">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-384851" data-xf-click="attribution" href="/goto/post?id=384851">
                        anne O'nymous said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        The question start to be recurrent: I'm making a game with Ren'py, and I want to help the creation of a patch letting me easily change the way characters are named.
                        <br/>
                        <br/>
                        There's more than one solution, but most of them come with their cons. Among them you can :
                        <br/>
                        <ul>
                         <li data-xf-list-type="ul">
                          Use the translation feature.
                          <br/>
                          <div style="margin-left: 20px">
                           <br/>
                           It's simple and all what's needed is already in Ren'py, but it need that you "translate" the whole string, even if there's only one word to change in it.​
                          </div>
                         </li>
                         <li data-xf-list-type="ul">
                          Use some RegEx to perform string replacement.
                          <br/>
                          <div style="margin-left: 20px">
                           <br/>
                           It's efficient, but not really simple. Even if you use a list to ease your work, you still have to define each string and their replacement. Plus it can have some weird side effects. If you made an error when writing the RegEx, or if you don't limited it correctly, it can change part of a word, because it looks like the word/sentence you wanted to change.​
                          </div>
                         </li>
                        </ul>
                        <br/>
                        <br/>
                        Here I'll propose you another approach of the problem. One which is more dynamics and probably easier to use. All the process is based on the use of a generic Python class and the dynamic text inclusion of Ren'py.
                        <br/>
                        It works in three steps :
                        <br/>
                        <br/>
                        <ul>
                         <li data-xf-list-type="ul">
                          Define your class :
                          <br/>
                          <div style="margin-left: 20px">
                           <br/>
                           <div class="bbCodeSpoiler">
                            <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                             <span class="button-text">
                              <span>
                               Spoiler:
                               <span class="bbCodeSpoiler-button-title">
                                It can be this basic one
                               </span>
                              </span>
                             </span>
                            </button>
                            <div class="bbCodeSpoiler-content">
                             <div class="bbCodeBlock bbCodeBlock--spoiler">
                              <div class="bbCodeBlock-content">
                               <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                                <div class="bbCodeBlock-title">
                                 Code:
                                </div>
                                <div class="bbCodeBlock-content" dir="ltr">
                                 <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    class DynamicNames( object ):
          def __init__( self, **kwargs ):
              for k, v in kwargs:
                  setattr( self, k, v )
                  setattr( self, k[:1].upper() + k[1:], v[:1].upper() + v[1:] )</code></pre>
                                </div>
                               </div>
                              </div>
                             </div>
                            </div>
                           </div>
                           <div class="bbCodeSpoiler">
                            <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                             <span class="button-text">
                              <span>
                               Spoiler:
                               <span class="bbCodeSpoiler-button-title">
                                Or this one, more advanced
                               </span>
                              </span>
                             </span>
                            </button>
                            <div class="bbCodeSpoiler-content">
                             <div class="bbCodeBlock bbCodeBlock--spoiler">
                              <div class="bbCodeBlock-content">
                               <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                                <div class="bbCodeBlock-title">
                                 Code:
                                </div>
                                <div class="bbCodeBlock-content" dir="ltr">
                                 <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    class DynamicNames( object ):

        def __init__( self, **kwargs ):
            self._alls = {}
            for k in kwargs:
                v = eval( kwargs[k] )
                if not isinstance( v, tuple ): v = ( v, )
                self._alls[k] = v
                self._alls[k[:1].upper() + k[1:]] = v

        def __getattr__( self, aName ):
            if     aName == "_alls":    return super( DynamicNames, self).__getattribute__( aName )
            if not aName in self._alls: return "I FORGET TO SET THIS"
            aValue = ""
            for atom in self._alls[aName]: aValue += atom() if callable( atom ) else atom
            return aValue if ord( aName[:1] ) &gt;= 97 else aValue[:1].upper() + aValue[1:]</code></pre>
                                </div>
                               </div>
                               This class let you get values in real time by using a function name (without the "()") instead of a string. It also let you use tuples to associate a string and a real time value.
                               <i>
                                ( "my ", getSomething )
                               </i>
                               will display "my " followed by the value returned by the function "getSomething".
                               <br/>
                               So, if you have this :
                               <br/>
                               <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                                <div class="bbCodeBlock-title">
                                 Code:
                                </div>
                                <div class="bbCodeBlock-content" dir="ltr">
                                 <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>def getSomething():
    return "best friend ever"</code></pre>
                                </div>
                               </div>
                               it will return "my best friend ever".
                              </div>
                             </div>
                            </div>
                           </div>
                          </div>
                         </li>
                         <li data-xf-list-type="ul">
                          Create the objects associated to this class :
                          <br/>
                          <div style="margin-left: 20px">
                           <br/>
                           You'll need one object by character affected by the change. For the example, let's say that you have two characters :
                           <br/>
                           <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                            <div class="bbCodeBlock-title">
                             Code:
                            </div>
                            <div class="bbCodeBlock-content" dir="ltr">
                             <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>define m = Character( "Laura" )
define s = Character( "Tina" )</code></pre>
                            </div>
                           </div>
                           To keep it easy to remember, you'll keep the letter and create two objects in your game:
                           <br/>
                           <div class="bbCodeSpoiler">
                            <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                             <span class="button-text">
                              <span>
                               Spoiler:
                               <span class="bbCodeSpoiler-button-title">
                                basic class
                               </span>
                              </span>
                             </span>
                            </button>
                            <div class="bbCodeSpoiler-content">
                             <div class="bbCodeBlock bbCodeBlock--spoiler">
                              <div class="bbCodeBlock-content">
                               <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                                <div class="bbCodeBlock-title">
                                 Code:
                                </div>
                                <div class="bbCodeBlock-content" dir="ltr">
                                 <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init python:
    mNames = DynamicNames( formal="teacher", informal="laura", fullFormal="my teacher" )
    sNames = DynamicNames( formal="tina", informal="a buddy", fullFormal="my classmate" )</code></pre>
                                </div>
                               </div>
                              </div>
                             </div>
                            </div>
                           </div>
                           <div class="bbCodeSpoiler">
                            <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                             <span class="button-text">
                              <span>
                               Spoiler:
                               <span class="bbCodeSpoiler-button-title">
                                advanced class
                               </span>
                              </span>
                             </span>
                            </button>
                            <div class="bbCodeSpoiler-content">
                             <div class="bbCodeBlock bbCodeBlock--spoiler">
                              <div class="bbCodeBlock-content">
                               <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                                <div class="bbCodeBlock-title">
                                 Code:
                                </div>
                                <div class="bbCodeBlock-content" dir="ltr">
                                 <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init python:
    def mGetName():
        return m.name
    def sGetName():
        return s.name

    mNames = DynamicNames( formal="teacher", informal=mGetName, fullFormal="my teacher" )
    sNames = DynamicNames( formal=sGetName, informal="a buddy", fullFormal="my classmate" )</code></pre>
                                </div>
                               </div>
                               Note, the functions need to be defined only once. If you want, you can put them in your main script file to avoid any accidental loss.
                              </div>
                             </div>
                            </div>
                           </div>
                           Now someone can create a patch which will automatically overwrite the objects you created and change the names everywhere in your game, with only three lines in a "patch.rpy" file :
                           <br/>
                           <div class="bbCodeSpoiler">
                            <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                             <span class="button-text">
                              <span>
                               Spoiler:
                               <span class="bbCodeSpoiler-button-title">
                                basic class
                               </span>
                              </span>
                             </span>
                            </button>
                            <div class="bbCodeSpoiler-content">
                             <div class="bbCodeBlock bbCodeBlock--spoiler">
                              <div class="bbCodeBlock-content">
                               <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                                <div class="bbCodeBlock-title">
                                 Code:
                                </div>
                                <div class="bbCodeBlock-content" dir="ltr">
                                 <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init 99 python:
    mNames = DynamicNames( formal="mother", informal="mom", fullFormal="my mother" )
    sNames = DynamicNames( formal="tina", informal="a slut", fullFormal="my sister" )</code></pre>
                                </div>
                               </div>
                              </div>
                             </div>
                            </div>
                           </div>
                           <div class="bbCodeSpoiler">
                            <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                             <span class="button-text">
                              <span>
                               Spoiler:
                               <span class="bbCodeSpoiler-button-title">
                                advanced class
                               </span>
                              </span>
                             </span>
                            </button>
                            <div class="bbCodeSpoiler-content">
                             <div class="bbCodeBlock bbCodeBlock--spoiler">
                              <div class="bbCodeBlock-content">
                               <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                                <div class="bbCodeBlock-title">
                                 Code:
                                </div>
                                <div class="bbCodeBlock-content" dir="ltr">
                                 <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init 99 python:
    mNames = DynamicNames( formal="mother", informal=mGetName, fullFormal="my mother" )
    sNames = DynamicNames( formal=sGetName, informal="a slut", fullFormal="my sister" )</code></pre>
                                </div>
                               </div>
                              </div>
                             </div>
                            </div>
                           </div>
                          </div>
                         </li>
                         <li data-xf-list-type="ul">
                          Use Ren'py dynamic text inclusion when writing your dialog.
                          <br/>
                          <div style="margin-left: 20px">
                           <br/>
                           By example, you can have these lines of dialog :
                           <br/>
                           <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                            <div class="bbCodeBlock-title">
                             Code:
                            </div>
                            <div class="bbCodeBlock-content" dir="ltr">
                             <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>label somePartOfYourGame:
   "I can't, she's [mNames.fullFormal] !"
   "[mNames.Informal], come here please."
   "[sNames.Formal] ? She's [sNames.informal] and [sNames.fullFormal], why ?"</code></pre>
                            </div>
                           </div>
                           Without the patch, the game will display :
                           <br/>
                           <br/>
                           But with the patch, the player will see this :​
                          </div>
                         </li>
                        </ul>
                        <br/>
                        It's not clearly seen in the example, but you aren't limited to "formal", "informal" and "fullFormal". You can use the names you want and define as many as you want. Plus, if you put the first letter of this "name" in upper case, the text returned will also have it's first letter in upper case. So, by just writing this :
                        <br/>
                        <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                         <div class="bbCodeBlock-title">
                          Code:
                         </div>
                         <div class="bbCodeBlock-content" dir="ltr">
                          <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    mName = DynamicNames( fullFormal = "my teacher" )</code></pre>
                         </div>
                        </div>
                        You'll be able to have in your game both,
                        <i>
                         mNames.
                         <b>
                          f
                         </b>
                         ullFormal
                        </i>
                        , which will return "
                        <b>
                         m
                        </b>
                        y teacher", and
                        <i>
                         mNames.
                         <b>
                          F
                         </b>
                         ullFormal
                        </i>
                        , which  will return "
                        <b>
                         M
                        </b>
                        y teacher". All this
                        <b>
                         without
                        </b>
                        any need to define it twice.
                        <br/>
                        <br/>
                        <br/>
                        <br/>
                        Now, you are ready to make your game using fully dynamics names, with a lot of names, or sentences, depending of the context. Then, with a single file and without editing a single line of your own code, anyone will be able to patch your game and change these "fully dynamics names".
                        <br/>
                        <br/>
                        But here come a problem. You are a good writer, there's a lot of things to change and it will make a really big line to write behind "mNames = DynamicNames(". Therefore, I made the works for you...
                        <br/>
                        <br/>
                        Attached to this message, you'll find an archive. In this archive you'll find a "script.rpy" file as example, and a file named "00DynamicNames.rpy", to put in your "[project name]\game" folder among all your game's code. This file will add the "defineDynamicName" and "define_dynamic_name" statements to Ren'py language. Use the one you prefer and write things like this :
                        <br/>
                        <div style="margin-left: 20px">
                         <br/>
                         <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                          <div class="bbCodeBlock-title">
                           Code:
                          </div>
                          <div class="bbCodeBlock-content" dir="ltr">
                           <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init:
    defineDynamicName mName:
        formal "teacher"
        informal mGetName
        fullFormal "my teacher"
    defineDynamicName sName:
        formal sGetName
        informal "a budy"
        fullFormal "my classmate"</code></pre>
                          </div>
                         </div>
                        </div>
                        Like above, anyone will be able to patch your game just by writing a "patch.rpy" file which will have these "defineDynamicName" statements at an higher init level.
                        <br/>
                        It will use the advanced class I've shown above, with a bonus side. You can now easily extend it by adding a line in the "dynamicName" block:
                        <br/>
                        <div style="margin-left: 20px">
                         <br/>
                         <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                          <div class="bbCodeBlock-title">
                           Code:
                          </div>
                          <div class="bbCodeBlock-content" dir="ltr">
                           <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init:
    defineDynamicName mName:
        formal "teacher"
        informal mGetName
        fullFormal "my teacher"
        mcIs "one of my student"
    defineDynamicName sName:
        formal sGetName
        informal "a budy"
        fullFormal "my classmate"</code></pre>
                          </div>
                         </div>
                        </div>
                        Now, Laura have a new dynamic string, "mcIs". Repeat each time your writing make you add one thing to change...
                        <br/>
                        <br/>
                        In addition, it also add the "dynamicName" and "dynamic_name" statements, to use in a label this time, if you want "mName" and "sName" objects to be saved. But I do NOT recommend you to do this ; it will force the player to restart the game each time you add something.
                        <br/>
                        By keeping the values defined at init time, you'll keep your game up to date, whatever it's a regular version or a patched one, and whatever time have past since the last version played by the player. It will also make it easier for a player to revert to an unpatched version by just removing the patch file.
                        <br/>
                        <br/>
                        <br/>
                        Note:
                        <br/>
                        Please don't misunderstood me. It appear that my examples make it look like you're trying to create an incest patch to work around the guideline of a certain site. It's obviously not my intent, nor yours, I know it. Who could want to do this kind of things, especially in a pirate site like this one...
                        <br/>
                        <br/>
                        <br/>
                        <br/>
                        <span style="color: #00b359">
                         If you found this useful, consider giving a like as thanks and/or encouragement to write more.
                        </span>
                        <br/>
                        <br/>
                        <br/>
                        <div class="bbCodeSpoiler">
                         <button class="bbCodeSpoiler-button button--longText button" data-xf-click="toggle" type="button">
                          <span class="button-text">
                           <span>
                            Spoiler:
                            <span class="bbCodeSpoiler-button-title">
                             My other creations
                            </span>
                           </span>
                          </span>
                         </button>
                         <div class="bbCodeSpoiler-content">
                          <div class="bbCodeBlock bbCodeBlock--spoiler">
                           <div class="bbCodeBlock-content">
                            <ul>
                             <li data-xf-list-type="ul">
                              Tools
                              <br/>
                              <div style="margin-left: 20px">
                               <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                                Ren'py tool - Extended Variable Viewer - For walkthrough authors, game authors and modders
                               </a>
                               ​
                              </div>
                             </li>
                             <li data-xf-list-type="ul">
                              How-to
                              <br/>
                              <div style="margin-left: 20px">
                               <a class="link link--external" href="https://f95zone.com/threads/7441/" rel="nofollow noopener" target="_blank">
                                [Ren'Py'] How-to: Easy string patching
                               </a>
                               ​
                              </div>
                             </li>
                             <li data-xf-list-type="ul">
                              Mods
                              <br/>
                              <div style="margin-left: 20px">
                               <a class="link link--external" href="https://f95zone.com/threads/4101/" rel="nofollow noopener" target="_blank">
                                [Mod] Bondage Island - better experience
                               </a>
                               ​
                              </div>
                             </li>
                            </ul>
                           </div>
                          </div>
                         </div>
                        </div>
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     This will help a lot there, nicely done and much appreciated. Somebody get this man a steak!
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="384962" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/384962/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="384962" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=384962" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/384962/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=384962" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/384962/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-384992" id="js-post-384992">
              <span class="u-anchorTarget" id="post-384992">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-384992" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 24, 2017" data-time="1514129807" data-time-string="11:36 PM" datetime="2017-12-24T23:36:47+0800" dir="auto" title="Dec 24, 2017 at 11:36 PM">
                     Dec 24, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/384992/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-384992" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/384992/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-384992" rel="nofollow">
                     #3
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Dec 24, 2017 at 11:36 PM" data-lb-id="post-384992">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-384962" data-xf-click="attribution" href="/goto/post?id=384962">
                        Afflyction said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        This will help a lot there, nicely done and much appreciated.
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Don't hesitate to tell me if there's a problem.
                     <br/>
                     Ren'py sometimes change a lots of things from a version to another. I tried to make the code as compatible as possible, but I can have missed a silent change.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="384992" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/384992/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="384992" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=384992" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/384992/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=384992" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/384992/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-387686" id="js-post-387686">
              <span class="u-anchorTarget" id="post-387686">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-387686" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 26, 2017" data-time="1514289243" data-time-string="7:54 PM" datetime="2017-12-26T19:54:03+0800" dir="auto" title="Dec 26, 2017 at 7:54 PM">
                     Dec 26, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/387686/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-387686" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/387686/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-387686" rel="nofollow">
                     #4
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Dec 26, 2017 at 7:54 PM" data-lb-id="post-387686">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     [coming from another thread]
                     <br/>
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-387105" data-xf-click="attribution" href="/goto/post?id=387105">
                        Studio Errilhl said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Minor bug in the example? If I leave the "return" in, here:
                        <br/>
                        <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                         <div class="bbCodeBlock-title">
                          Code:
                         </div>
                         <div class="bbCodeBlock-content" dir="ltr">
                          <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init 1:
    defineDynamicName eName:
        formal ( "ms. ", getLauraName )
        informal getLauraName
        mcIs "one of my student"
        private "honey"
        relationWithMc "against school's rules"
        error "I'm the only one with this part"
    return</code></pre>
                         </div>
                        </div>
                        it throws an error
                        <br/>
                        <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                         <div class="bbCodeBlock-title">
                          Code:
                         </div>
                         <div class="bbCodeBlock-content" dir="ltr">
                          <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>[...]
Exception: Unexpected return during the init phase.</code></pre>
                         </div>
                        </div>
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Oop's, that's what you get when you start with a "label" to test everything then fallback to "init". Don't know why it haven't thrown the error when I tried it. Will correct this right now
                     <s>
                      and downloadable the file in the first page
                     </s>
                     . Will add the corrected file here (don't have the right to edit OP in this section).
                     <br/>
                     <br/>
                     <br/>
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-387105" data-xf-click="attribution" href="/goto/post?id=387105">
                        Studio Errilhl said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Also having some issues running this in my own game, but I'm probably just doing something stupid, so will figure that one out
                        <img alt=":D" class="smilie smilie--sprite smilie--sprite674" data-shortname=":D" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Big grin    :D"/>
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     What issue ? And with what version of ren'py ?
                     <br/>
                     It's not necessarily you who's doing something wrong. Each time a new version of Ren'py is released, there's a lot of undocumented change and bug correction. All the part related to user defined statements have had a change in almost all version since 6.99.12. I tried to take all them in account, but I can have missed one.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                   <section class="message-attachments">
                    <h4 class="block-textHeader">
                     Attachments
                    </h4>
                    <ul class="attachmentList">
                     <li class="attachment hasEngine">
                      <div class="attachment-icon" data-extension="zip">
                       <a href="https://attachments.f95zone.to/2017/12/63405_dynamicNames_1.01.zip" target="_blank">
                        <i aria-hidden="true">
                        </i>
                       </a>
                      </div>
                      <div class="attachment-name">
                       <a href="https://attachments.f95zone.to/2017/12/63405_dynamicNames_1.01.zip" target="_blank" title="dynamicNames 1.01.zip">
                        dynamicNames 1.01.zip
                       </a>
                      </div>
                      <div class="attachment-details">
                       <span class="attachment-details-size">
                        2.7 KB
                       </span>
                       <span class="attachment-details-views">
                        Views: 0
                       </span>
                      </div>
                     </li>
                    </ul>
                   </section>
                  </div>
                  <div class="message-lastEdit">
                   Last edited:
                   <time class="u-dt" data-date-string="Dec 26, 2017" data-time="1514289590" data-time-string="7:59 PM" datetime="2017-12-26T19:59:50+0800" dir="auto" title="Dec 26, 2017 at 7:59 PM">
                    Dec 26, 2017
                   </time>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList is-active">
                  <ul class="reactionSummary th_reactplus_reactionSummary--condensed">
                   <li>
                    <span class="reaction reaction--small reaction--1" data-reaction-id="1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                    </span>
                   </li>
                  </ul>
                  <span class="u-srOnly">
                   Reactions:
                  </span>
                  <a class="reactionsBar-link" data-cache="false" data-xf-click="overlay" href="/posts/387686/reactions">
                   <bdi>
                    YaYa_UnTIN2
                   </bdi>
                  </a>
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="387686" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/387686/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="387686" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=387686" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/387686/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=387686" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/387686/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Afflyction" data-content="post-388034" id="js-post-388034">
              <span class="u-anchorTarget" id="post-388034">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="27048" data-xf-init="member-tooltip" href="/members/afflyction.27048/">
                    <img alt="Afflyction" class="avatar-u27048-m" itemprop="image" src="/data/avatars/m/27/27048.jpg?1514154667" srcset="/data/avatars/l/27/27048.jpg?1514154667 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="27048" data-xf-init="member-tooltip" dir="auto" href="/members/afflyction.27048/" itemprop="name">
                     Afflyction
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     May 7, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     190
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     615
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388034" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514307404" data-time-string="12:56 AM" datetime="2017-12-27T00:56:44+0800" dir="auto" title="Dec 27, 2017 at 12:56 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388034/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388034" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388034/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388034" rel="nofollow">
                     #5
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Afflyction · Dec 27, 2017 at 12:56 AM" data-lb-id="post-388034">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     I'm getting this error
                     <br/>
                     <br/>
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        I'm sorry, but an uncaught exception occurred.
                        <br/>
                        <br/>
                        While running game code:
                        <br/>
                        File "game/script.rpy", line 17, in script
                        <br/>
                        init python:
                        <br/>
                        File "game/script.rpy", line 23, in &lt;module&gt;
                        <br/>
                        bNames = DynamicNames( formal=bGetName, informal=bGetName, fullFormal="my friend" )
                        <br/>
                        File "game/00DynamicNames.rpy", line 69, in __init__
                        <br/>
                        v = eval( kwargs[k] )
                        <br/>
                        TypeError: eval() arg 1 must be a string or code object
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     here is my code
                     <br/>
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code> init python:
         def bGetName():
             return b.name
         def sGetName():
             return s.name

         bNames = DynamicNames( formal=bGetName, informal=bGetName, fullFormal="my friend" )
         sNames = DynamicNames( formal=sGetName, informal=sGetName, fullFormal="my friend" )</code></pre>
                      </div>
                     </div>
                     i most likely got it wrong somewhere
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388034" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388034/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388034" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388034" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388034/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388034" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388034/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="a meme" data-content="post-388050" id="js-post-388050">
              <span class="u-anchorTarget" id="post-388050">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="218957" data-xf-init="member-tooltip" href="/members/a-meme.218957/">
                    <img alt="a meme" class="avatar-u218957-m" itemprop="image" src="/data/avatars/m/218/218957.jpg?1506434065" srcset="/data/avatars/l/218/218957.jpg?1506434065 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="218957" data-xf-init="member-tooltip" dir="auto" href="/members/a-meme.218957/" itemprop="name">
                     a meme
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Sep 26, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     274
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     260
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388050" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514308004" data-time-string="1:06 AM" datetime="2017-12-27T01:06:44+0800" dir="auto" title="Dec 27, 2017 at 1:06 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388050/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388050" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388050/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388050" rel="nofollow">
                     #6
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="a meme · Dec 27, 2017 at 1:06 AM" data-lb-id="post-388050">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-388034" data-xf-click="attribution" href="/goto/post?id=388034">
                        Afflyction said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        I'm getting this error
                        <br/>
                        <br/>
                        <br/>
                        <br/>
                        here is my code
                        <br/>
                        <br/>
                        <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                         <div class="bbCodeBlock-title">
                          Code:
                         </div>
                         <div class="bbCodeBlock-content" dir="ltr">
                          <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code> init python:
         def bGetName():
             return b.name
         def sGetName():
             return s.name

         bNames = DynamicNames( formal=bGetName, informal=bGetName, fullFormal="my friend" )
         sNames = DynamicNames( formal=sGetName, informal=sGetName, fullFormal="my friend" )</code></pre>
                         </div>
                        </div>
                        i most likely got it wrong somewhere
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Not a python user nor a programmer, but probably the () brackets after bGetName that are missing.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    <i>
                     <u>
                      <b>
                       <span style="color: #ff4d4d">
                        You
                       </span>
                       <span style="color: #0080ff">
                        're
                       </span>
                       <span style="color: #80ff00">
                        an
                       </span>
                       <span style="color: #ffff00">
                        idiot
                       </span>
                       <span style="color: #ff99ff">
                        if
                       </span>
                       <span style="color: #ffcc99">
                        you
                       </span>
                       <span style="color: #808080">
                        don't
                       </span>
                       <span style="color: #8000ff">
                        have
                       </span>
                       <span style="color: #99ff99">
                        this
                       </span>
                       <span style="color: #ff4da6">
                        disabled
                       </span>
                       .
                      </b>
                     </u>
                    </i>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388050" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388050/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388050" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388050" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388050/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388050" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388050/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Afflyction" data-content="post-388055" id="js-post-388055">
              <span class="u-anchorTarget" id="post-388055">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="27048" data-xf-init="member-tooltip" href="/members/afflyction.27048/">
                    <img alt="Afflyction" class="avatar-u27048-m" itemprop="image" src="/data/avatars/m/27/27048.jpg?1514154667" srcset="/data/avatars/l/27/27048.jpg?1514154667 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="27048" data-xf-init="member-tooltip" dir="auto" href="/members/afflyction.27048/" itemprop="name">
                     Afflyction
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     May 7, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     190
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     615
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388055" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514308153" data-time-string="1:09 AM" datetime="2017-12-27T01:09:13+0800" dir="auto" title="Dec 27, 2017 at 1:09 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388055/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388055" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388055/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388055" rel="nofollow">
                     #7
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Afflyction · Dec 27, 2017 at 1:09 AM" data-lb-id="post-388055">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-388050" data-xf-click="attribution" href="/goto/post?id=388050">
                        a meme said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Not a python user nor a programmer, but probably the () brackets after bGetName that are missing.
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     it gives me an invalid syntex error with it gone
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388055" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388055/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388055" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388055" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388055/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388055" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388055/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="a meme" data-content="post-388057" id="js-post-388057">
              <span class="u-anchorTarget" id="post-388057">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="218957" data-xf-init="member-tooltip" href="/members/a-meme.218957/">
                    <img alt="a meme" class="avatar-u218957-m" itemprop="image" src="/data/avatars/m/218/218957.jpg?1506434065" srcset="/data/avatars/l/218/218957.jpg?1506434065 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="218957" data-xf-init="member-tooltip" dir="auto" href="/members/a-meme.218957/" itemprop="name">
                     a meme
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Sep 26, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     274
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     260
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388057" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514308254" data-time-string="1:10 AM" datetime="2017-12-27T01:10:54+0800" dir="auto" title="Dec 27, 2017 at 1:10 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388057/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388057" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388057/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388057" rel="nofollow">
                     #8
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="a meme · Dec 27, 2017 at 1:10 AM" data-lb-id="post-388057">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-388055" data-xf-click="attribution" href="/goto/post?id=388055">
                        Afflyction said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        it gives me an invalid syntex error with it gone
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Try spaces before and after the = sign. In Ruby that gives you random errors as well.
                     <br/>
                     <br/>
                     Also make sure that your b.names are assigned a value. You declared them, but that's usually a null-type variable, not a string.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    <i>
                     <u>
                      <b>
                       <span style="color: #ff4d4d">
                        You
                       </span>
                       <span style="color: #0080ff">
                        're
                       </span>
                       <span style="color: #80ff00">
                        an
                       </span>
                       <span style="color: #ffff00">
                        idiot
                       </span>
                       <span style="color: #ff99ff">
                        if
                       </span>
                       <span style="color: #ffcc99">
                        you
                       </span>
                       <span style="color: #808080">
                        don't
                       </span>
                       <span style="color: #8000ff">
                        have
                       </span>
                       <span style="color: #99ff99">
                        this
                       </span>
                       <span style="color: #ff4da6">
                        disabled
                       </span>
                       .
                      </b>
                     </u>
                    </i>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388057" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388057/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388057" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388057" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388057/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388057" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388057/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Afflyction" data-content="post-388058" id="js-post-388058">
              <span class="u-anchorTarget" id="post-388058">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="27048" data-xf-init="member-tooltip" href="/members/afflyction.27048/">
                    <img alt="Afflyction" class="avatar-u27048-m" itemprop="image" src="/data/avatars/m/27/27048.jpg?1514154667" srcset="/data/avatars/l/27/27048.jpg?1514154667 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="27048" data-xf-init="member-tooltip" dir="auto" href="/members/afflyction.27048/" itemprop="name">
                     Afflyction
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     May 7, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     190
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     615
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388058" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514308332" data-time-string="1:12 AM" datetime="2017-12-27T01:12:12+0800" dir="auto" title="Dec 27, 2017 at 1:12 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388058/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388058" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388058/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388058" rel="nofollow">
                     #9
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Afflyction · Dec 27, 2017 at 1:12 AM" data-lb-id="post-388058">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-388050" data-xf-click="attribution" href="/goto/post?id=388050">
                        a meme said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Not a python user nor a programmer, but probably the () brackets after bGetName that are missing.
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     i miss read, scratch that
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388058" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388058/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388058" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388058" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388058/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388058" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388058/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="a meme" data-content="post-388072" id="js-post-388072">
              <span class="u-anchorTarget" id="post-388072">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="218957" data-xf-init="member-tooltip" href="/members/a-meme.218957/">
                    <img alt="a meme" class="avatar-u218957-m" itemprop="image" src="/data/avatars/m/218/218957.jpg?1506434065" srcset="/data/avatars/l/218/218957.jpg?1506434065 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="218957" data-xf-init="member-tooltip" dir="auto" href="/members/a-meme.218957/" itemprop="name">
                     a meme
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Sep 26, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     274
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     260
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388072" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514308815" data-time-string="1:20 AM" datetime="2017-12-27T01:20:15+0800" dir="auto" title="Dec 27, 2017 at 1:20 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388072/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388072" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388072/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388072" rel="nofollow">
                     #10
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="a meme · Dec 27, 2017 at 1:20 AM" data-lb-id="post-388072">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-388058" data-xf-click="attribution" href="/goto/post?id=388058">
                        Afflyction said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        i miss read, scratch that
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Is it working now?
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    <i>
                     <u>
                      <b>
                       <span style="color: #ff4d4d">
                        You
                       </span>
                       <span style="color: #0080ff">
                        're
                       </span>
                       <span style="color: #80ff00">
                        an
                       </span>
                       <span style="color: #ffff00">
                        idiot
                       </span>
                       <span style="color: #ff99ff">
                        if
                       </span>
                       <span style="color: #ffcc99">
                        you
                       </span>
                       <span style="color: #808080">
                        don't
                       </span>
                       <span style="color: #8000ff">
                        have
                       </span>
                       <span style="color: #99ff99">
                        this
                       </span>
                       <span style="color: #ff4da6">
                        disabled
                       </span>
                       .
                      </b>
                     </u>
                    </i>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388072" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388072/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388072" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388072" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388072/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388072" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388072/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Afflyction" data-content="post-388087" id="js-post-388087">
              <span class="u-anchorTarget" id="post-388087">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="27048" data-xf-init="member-tooltip" href="/members/afflyction.27048/">
                    <img alt="Afflyction" class="avatar-u27048-m" itemprop="image" src="/data/avatars/m/27/27048.jpg?1514154667" srcset="/data/avatars/l/27/27048.jpg?1514154667 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="27048" data-xf-init="member-tooltip" dir="auto" href="/members/afflyction.27048/" itemprop="name">
                     Afflyction
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     May 7, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     190
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     615
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388087" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514309638" data-time-string="1:33 AM" datetime="2017-12-27T01:33:58+0800" dir="auto" title="Dec 27, 2017 at 1:33 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388087/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388087" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388087/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388087" rel="nofollow">
                     #11
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Afflyction · Dec 27, 2017 at 1:33 AM" data-lb-id="post-388087">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-388072" data-xf-click="attribution" href="/goto/post?id=388072">
                        a meme said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Is it working now?
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     nope, the way i used to define the characters isnt working with this new code, ill figure it out. good learning experience
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388087" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388087/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388087" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388087" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388087/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388087" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388087/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-388113" id="js-post-388113">
              <span class="u-anchorTarget" id="post-388113">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388113" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514311120" data-time-string="1:58 AM" datetime="2017-12-27T01:58:40+0800" dir="auto" title="Dec 27, 2017 at 1:58 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388113/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388113" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388113/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388113" rel="nofollow">
                     #12
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Dec 27, 2017 at 1:58 AM" data-lb-id="post-388113">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-388034" data-xf-click="attribution" href="/goto/post?id=388034">
                        Afflyction said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        I most likely got it wrong somewhere
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Yes, because you use the python syntax. Prefer the Ren'py one, it's way simpler and it will work.
                     <br/>
                     Basically the error happen because when using the Ren'py syntax,
                     <i>
                      bGetName
                     </i>
                     is passed as a string, which is later changed as a variable name by "eval".
                     <br/>
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code> init:
    python:
         def bGetName():
             return b.name
         def sGetName():
             return s.name

    defineDynamicName bNames:
        formal bGetName
        informal bGetName
        fullFormal "my friend"
    defineDynamicName sNames:
        formal sGetName
        informal sGetName
        fullFormal "my friend"</code></pre>
                      </div>
                     </div>
                     This will work.
                     <br/>
                     <br/>
                     There's an ambiguity (and a typo) on the explanation but like I can't edit the first message
                     <img alt=":(" class="smilie smilie--sprite smilie--sprite669" data-shortname=":(" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Frown    :("/>
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388113" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388113/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388113" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388113" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388113/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388113" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388113/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Afflyction" data-content="post-388123" id="js-post-388123">
              <span class="u-anchorTarget" id="post-388123">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="27048" data-xf-init="member-tooltip" href="/members/afflyction.27048/">
                    <img alt="Afflyction" class="avatar-u27048-m" itemprop="image" src="/data/avatars/m/27/27048.jpg?1514154667" srcset="/data/avatars/l/27/27048.jpg?1514154667 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="27048" data-xf-init="member-tooltip" dir="auto" href="/members/afflyction.27048/" itemprop="name">
                     Afflyction
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     May 7, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     190
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     615
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-388123" rel="nofollow">
                    <time class="u-dt" data-date-string="Dec 27, 2017" data-time="1514311834" data-time-string="2:10 AM" datetime="2017-12-27T02:10:34+0800" dir="auto" title="Dec 27, 2017 at 2:10 AM">
                     Dec 27, 2017
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/388123/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-388123" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/388123/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-388123" rel="nofollow">
                     #13
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Afflyction · Dec 27, 2017 at 2:10 AM" data-lb-id="post-388123">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-388113" data-xf-click="attribution" href="/goto/post?id=388113">
                        anne O'nymous said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Yes, because you use the python syntax. Prefer the Ren'py one, it's way simpler and it will work.
                        <br/>
                        Basically the error happen because when using the Ren'py syntax,
                        <i>
                         bGetName
                        </i>
                        is passed as a string, which is later changed as a variable name by "eval".
                        <br/>
                        <br/>
                        <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                         <div class="bbCodeBlock-title">
                          Code:
                         </div>
                         <div class="bbCodeBlock-content" dir="ltr">
                          <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code> init:
    python:
         def bGetName():
             return b.name
         def sGetName():
             return s.name

    defineDynamicName bNames:
        formal bGetName
        informal bGetName
        fullFormal "my friend"
    defineDynamicName sNames:
        formal sGetName
        informal sGetName
        fullFormal "my friend"</code></pre>
                         </div>
                        </div>
                        This will work.
                        <br/>
                        <br/>
                        There's an ambiguity (and a typo) on the explanation but like I can't edit the first message
                        <img alt=":(" class="smilie smilie--sprite smilie--sprite669" data-shortname=":(" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Frown    :("/>
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Ahh, so much better. thanks so much again!
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="388123" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/388123/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="388123" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=388123" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/388123/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=388123" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/388123/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Studio Errilhl" data-content="post-521685" id="js-post-521685">
              <span class="u-anchorTarget" id="post-521685">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="248657" data-xf-init="member-tooltip" href="/members/studio-errilhl.248657/">
                    <img alt="Studio Errilhl" class="avatar-u248657-m" itemprop="image" src="https://secure.gravatar.com/avatar/874e6ac307bad0382713369ac4147b8e?s=96" srcset="https://secure.gravatar.com/avatar/874e6ac307bad0382713369ac4147b8e?s=192 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="248657" data-xf-init="member-tooltip" dir="auto" href="/members/studio-errilhl.248657/" itemprop="name">
                     Studio Errilhl
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Oct 16, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     315
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     236
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-521685" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 21, 2018" data-time="1519169347" data-time-string="7:29 AM" datetime="2018-02-21T07:29:07+0800" dir="auto" title="Feb 21, 2018 at 7:29 AM">
                     Feb 21, 2018
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/521685/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-521685" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/521685/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-521685" rel="nofollow">
                     #14
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Studio Errilhl · Feb 21, 2018 at 7:29 AM" data-lb-id="post-521685">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     I've been using this, but I was wondering if it's in any way possible to utilize the renpy.input() function and use that with this code?
                     <br/>
                     <br/>
                     I've done a couple tries, but I'm not entirely sure how I would get it to work properly.
                     <br/>
                     <br/>
                     Basically, I have a user-input for the MCs name. However, I would like to be able to modify the assignments for that characters interactions.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    <div style="text-align: center">
                     <a class="link link--external" href="http://www.patreon.com/Errilhl" rel="nofollow noopener" target="_blank">
                      <img class="bbImage lazyload" data-src="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png" data-url="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style=""/>
                      <noscript>
                       <img class="bbImage" src="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png"/>
                      </noscript>
                     </a>
                     ​
                    </div>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="521685" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/521685/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="521685" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=521685" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/521685/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=521685" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/521685/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-521713" id="js-post-521713">
              <span class="u-anchorTarget" id="post-521713">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-521713" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 21, 2018" data-time="1519170462" data-time-string="7:47 AM" datetime="2018-02-21T07:47:42+0800" dir="auto" title="Feb 21, 2018 at 7:47 AM">
                     Feb 21, 2018
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/521713/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-521713" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/521713/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-521713" rel="nofollow">
                     #15
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Feb 21, 2018 at 7:47 AM" data-lb-id="post-521713">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-521685" data-xf-click="attribution" href="/goto/post?id=521685">
                        Studio Errilhl said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Basically, I have a user-input for the MCs name. However, I would like to be able to modify the assignments for that characters interactions.
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Oops, forgot to talk about this ? It's the job of tuples. When you wrote something like :
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    def getMcName():
          return mcName

    defineDynamicName mName:
        mcIsForHer ( "my dear ", getMcName )</code></pre>
                      </div>
                     </div>
                     Then mName.mcIsForHer will be the combination of "my dear " and the value returned by getMcName(). Obviously you can go as far as you want with that and have something like :
                     <br/>
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    defineDynamicName mName:
        someValue ( "my dear ", getMcName, anotherSub, "some text", yetAnotherSub )</code></pre>
                      </div>
                     </div>
                     So it let you have both user defined values and also random one. By example you can have something like this :
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>    import random

    def randomHot():
         return random.choice( [ "hot", "exciting", "so beautiful" ] )

    defineDynamicName mName:
        momIsHot ( "mom, you're ", randomHot )</code></pre>
                      </div>
                     </div>
                     Which will randomly return "mom, you're hot", "mom, you're exciting" and "mom, you're so beautiful".
                     <br/>
                     <br/>
                     The example is dumb since you don't really need a tuple for a thing as simple, but well, it's to show the spirit.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="521713" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/521713/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="521713" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=521713" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/521713/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=521713" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/521713/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Studio Errilhl" data-content="post-521792" id="js-post-521792">
              <span class="u-anchorTarget" id="post-521792">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="248657" data-xf-init="member-tooltip" href="/members/studio-errilhl.248657/">
                    <img alt="Studio Errilhl" class="avatar-u248657-m" itemprop="image" src="https://secure.gravatar.com/avatar/874e6ac307bad0382713369ac4147b8e?s=96" srcset="https://secure.gravatar.com/avatar/874e6ac307bad0382713369ac4147b8e?s=192 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="248657" data-xf-init="member-tooltip" dir="auto" href="/members/studio-errilhl.248657/" itemprop="name">
                     Studio Errilhl
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Oct 16, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     315
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     236
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-521792" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 21, 2018" data-time="1519172940" data-time-string="8:29 AM" datetime="2018-02-21T08:29:00+0800" dir="auto" title="Feb 21, 2018 at 8:29 AM">
                     Feb 21, 2018
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/521792/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-521792" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/521792/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-521792" rel="nofollow">
                     #16
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Studio Errilhl · Feb 21, 2018 at 8:29 AM" data-lb-id="post-521792">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     Thanks for the clarification!
                     <img alt=":)" class="smilie smilie--sprite smilie--sprite667" data-shortname=":)" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Smile    :)"/>
                     <br/>
                     However, I'm still a bit unsure as to how I would do this with a renpy.input().
                     <br/>
                     <br/>
                     Would I use a regular renpy.input and just import that into the def... although I'm not entirely sure how that would work, since the input isn't defined when the def is read in...
                     <br/>
                     <br/>
                     Also, I was wondering how difficult it would be to also make an ALL CAPS version of the iterator.
                     <br/>
                     <br/>
                     <s>
                      Currently, I guess this is what picks whether or not it's with a capitalized first char:
                      <br/>
                      <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                       <div class="bbCodeBlock-title">
                        Code:
                       </div>
                       <div class="bbCodeBlock-content" dir="ltr">
                        <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>return aValue if ord( aName[:1] ) &gt;= 97 else aValue[:1].upper() + aValue[1:]</code></pre>
                       </div>
                      </div>
                      If it possible to enter an elif there that can account for all letters in the call-argument being capitalized? Something like
                      <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                       <div class="bbCodeBlock-title">
                        Code:
                       </div>
                       <div class="bbCodeBlock-content" dir="ltr">
                        <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>pName.FORMAL</code></pre>
                       </div>
                      </div>
                     </s>
                     <br/>
                     <br/>
                     I figured out the change of code:
                     <br/>
                     Added this on the __init__:
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>self._alls[k[:1].upper() + k[1:].upper()] = v</code></pre>
                      </div>
                     </div>
                     and this on the __getattr__:
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>if ord(aName[:1]) &gt;= 97:
                return aValue
            elif (65 &lt; ord(aName[:1]) &lt; 90) and (65 &lt; ord(aName[-1:]) &lt; 90):
                return aValue.upper()
            else:
                return aValue[:1].upper() + aValue[1:]</code></pre>
                      </div>
                     </div>
                     Not entirely sure it's the most efficient way of writing it, but it seems to work fine
                     <br/>
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    <div style="text-align: center">
                     <a class="link link--external" href="http://www.patreon.com/Errilhl" rel="nofollow noopener" target="_blank">
                      <img class="bbImage lazyload" data-src="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png" data-url="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style=""/>
                      <noscript>
                       <img class="bbImage" src="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png"/>
                      </noscript>
                     </a>
                     ​
                    </div>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="521792" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/521792/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="521792" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=521792" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/521792/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=521792" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/521792/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-521858" id="js-post-521858">
              <span class="u-anchorTarget" id="post-521858">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-521858" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 21, 2018" data-time="1519175179" data-time-string="9:06 AM" datetime="2018-02-21T09:06:19+0800" dir="auto" title="Feb 21, 2018 at 9:06 AM">
                     Feb 21, 2018
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/521858/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-521858" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/521858/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-521858" rel="nofollow">
                     #17
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Feb 21, 2018 at 9:06 AM" data-lb-id="post-521858">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-521792" data-xf-click="attribution" href="/goto/post?id=521792">
                        Studio Errilhl said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Would I use a regular renpy.input and just import that into the def... although I'm not entirely sure how that would work, since the input isn't defined when the def is read in...
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     You said it's for mc's name, right ? So the best way to do it is probably this one :
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init python:
   def mcName()
       return mc.name

label inputName:
   $ mc = Character( "MC" )
   $ mc.name = renpy.input( "what's your name", "default name" )</code></pre>
                      </div>
                     </div>
                     And use defineDynamicName like above.
                     <br/>
                     <br/>
                     In fact I used two trick here ; not sure that trying to explain them at 01:54 AM is a right idea, but I'll try.
                     <br/>
                     Firstly I made it so every attribute of mName (and other objects created by defineDynamicName) are seen like scalar variable. This way, they can be used as intended, "blabla [mName.someAttribute]". Ren'py will think that he address a direct value. But in fact it's a function which will generate the returned value each time it will be called. This mean that everytime Ren'py will need it, the value will be computed again, and so always up to date.
                     <br/>
                     The second trick is related to the way Python works with its functions. "functionName" return a reference to the code, while "functionName()" execute the code and return its "return value" if there's one.
                     <br/>
                     <br/>
                     If you combine the two, you'll have something which look like a scalar variable, but which will return a computed value always up to date according to the change you made elsewhere in your code.
                     <br/>
                     So, at anytime you can change "mc.name", the function mcName() will always return the actual value. Before the input, it will return the default "MC" value. After the input, it will return the value defined by the user. And if at some time the user go to the console and change this value, then mcName() will return this new value.
                     <br/>
                     <br/>
                     You can try it this way :
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>init python:
    testValue = "something"

    def myTest():
        return testValue

init:
    defineDynamicName t:
        test myTest  

label start:
    "Default value is : [t.test]"
    $ testValue = "oh, it changed !"
    "Now the value is... [t.test]"
    $ testValue = renpy.input( "Please enter something", "" )
    "You typed : [t.test]"
    "Test done"
    return</code></pre>
                      </div>
                     </div>
                     Obviously it will work exactly in the same way if you use myTest inside a tuple instead of using it a single value like I did here.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="521858" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/521858/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="521858" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=521858" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/521858/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=521858" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/521858/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Studio Errilhl" data-content="post-521888" id="js-post-521888">
              <span class="u-anchorTarget" id="post-521888">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="248657" data-xf-init="member-tooltip" href="/members/studio-errilhl.248657/">
                    <img alt="Studio Errilhl" class="avatar-u248657-m" itemprop="image" src="https://secure.gravatar.com/avatar/874e6ac307bad0382713369ac4147b8e?s=96" srcset="https://secure.gravatar.com/avatar/874e6ac307bad0382713369ac4147b8e?s=192 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="248657" data-xf-init="member-tooltip" dir="auto" href="/members/studio-errilhl.248657/" itemprop="name">
                     Studio Errilhl
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Oct 16, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     315
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     236
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-521888" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 21, 2018" data-time="1519176165" data-time-string="9:22 AM" datetime="2018-02-21T09:22:45+0800" dir="auto" title="Feb 21, 2018 at 9:22 AM">
                     Feb 21, 2018
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/521888/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-521888" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/521888/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-521888" rel="nofollow">
                     #18
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Studio Errilhl · Feb 21, 2018 at 9:22 AM" data-lb-id="post-521888">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     Thanks! I edited my question above (with another question, really) with something I think I found a solution for. Could you just check it and see if it's horrible, or if it will work as intended?
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    <div style="text-align: center">
                     <a class="link link--external" href="http://www.patreon.com/Errilhl" rel="nofollow noopener" target="_blank">
                      <img class="bbImage lazyload" data-src="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png" data-url="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style=""/>
                      <noscript>
                       <img class="bbImage" src="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png"/>
                      </noscript>
                     </a>
                     ​
                    </div>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="521888" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/521888/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="521888" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=521888" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/521888/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=521888" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/521888/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-521919" id="js-post-521919">
              <span class="u-anchorTarget" id="post-521919">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-521919" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 21, 2018" data-time="1519177603" data-time-string="9:46 AM" datetime="2018-02-21T09:46:43+0800" dir="auto" title="Feb 21, 2018 at 9:46 AM">
                     Feb 21, 2018
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/521919/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-521919" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/521919/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-521919" rel="nofollow">
                     #19
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Feb 21, 2018 at 9:46 AM" data-lb-id="post-521919">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-521888" data-xf-click="attribution" href="/goto/post?id=521888">
                        Studio Errilhl said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Thanks! I edited my question above (with another question, really) with something I think I found a solution for. Could you just check it and see if it's horrible, or if it will work as intended?
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Alright, keep in mind that it's now 2:35AM here
                     <img alt=":D" class="smilie smilie--sprite smilie--sprite674" data-shortname=":D" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Big grin    :D"/>
                     <br/>
                     <br/>
                     The spirit is here, and it should works.
                     <s>
                      Well, except that it should be "aName[:-1]", you put the "-1" on the wrong part.
                     </s>
                     <br/>
                     Another way to do it is this one :
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Code:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>        def __getattr__( self, aName ):
            if aName == "_alls": return super( DynamicNames, self).__getattribute__( aName )
            switch = aName[:1] == "_"
            if switch is True: aName = aName[1:]
            if not aName in self._alls: return "I FORGET TO SET THIS"
            aValue = ""
            for atom in self._alls[aName]: aValue += atom() if callable( atom ) else atom
            if ord( aName[:1] ) &gt;= 97: return aValue[:1].upper() + aValue[1:]
            elif switch is True:       return aValue.upper()
            else:                      return aValue</code></pre>
                      </div>
                     </div>
                     It works like this :
                     <br/>
                     t.myString -&gt; Return the default value
                     <br/>
                     t.MyString -&gt; Return the value with a capitalized first letter
                     <br/>
                     t._myString -&gt; Return the value all in uppercase.
                     <br/>
                     <br/>
                     Both yours and mine do the same thing, and yours is way better because simpler...
                     <br/>
                     I'll add it, once I can edit OP, and probably use my "_" prefix approach to do something else ; capitalized initial for each words can perhaps be useful.
                     <br/>
                     <br/>
                     <br/>
                     Edit: Er... what I said ? No, the -1 was at the right place !!! alright, I go to sleep right now
                     <img alt=":)" class="smilie smilie--sprite smilie--sprite667" data-shortname=":)" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Smile    :)"/>
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="521919" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/521919/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="521919" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=521919" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/521919/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=521919" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/521919/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Studio Errilhl" data-content="post-522025" id="js-post-522025">
              <span class="u-anchorTarget" id="post-522025">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="248657" data-xf-init="member-tooltip" href="/members/studio-errilhl.248657/">
                    <img alt="Studio Errilhl" class="avatar-u248657-m" itemprop="image" src="https://secure.gravatar.com/avatar/874e6ac307bad0382713369ac4147b8e?s=96" srcset="https://secure.gravatar.com/avatar/874e6ac307bad0382713369ac4147b8e?s=192 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="248657" data-xf-init="member-tooltip" dir="auto" href="/members/studio-errilhl.248657/" itemprop="name">
                     Studio Errilhl
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Member
                   </h5>
                   <div class="userBanner .userBanner GameDeveloper message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Game Developer
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Oct 16, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     315
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     236
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-522025" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 21, 2018" data-time="1519182712" data-time-string="11:11 AM" datetime="2018-02-21T11:11:52+0800" dir="auto" title="Feb 21, 2018 at 11:11 AM">
                     Feb 21, 2018
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/522025/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-522025" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/522025/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-522025" rel="nofollow">
                     #20
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Studio Errilhl · Feb 21, 2018 at 11:11 AM" data-lb-id="post-522025">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     Yeah, I'll keep mine for now, as it's (as you said) simpler, and I can use the exact same names as before, just capitalizing them, which sort of tells you how they work just by reading the code. But thanks for the update, the code you provided is helpful in that it's teaching me new things
                     <img alt=":)" class="smilie smilie--sprite smilie--sprite667" data-shortname=":)" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Smile    :)"/>
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    <div style="text-align: center">
                     <a class="link link--external" href="http://www.patreon.com/Errilhl" rel="nofollow noopener" target="_blank">
                      <img class="bbImage lazyload" data-src="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png" data-url="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style=""/>
                      <noscript>
                       <img class="bbImage" src="https://s7.postimg.cc/890yyzpzf/HSS-logo_white_background_banner.png"/>
                      </noscript>
                     </a>
                     ​
                    </div>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList is-active">
                  <ul class="reactionSummary th_reactplus_reactionSummary--condensed">
                   <li>
                    <span class="reaction reaction--small reaction--1" data-reaction-id="1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                    </span>
                   </li>
                  </ul>
                  <span class="u-srOnly">
                   Reactions:
                  </span>
                  <a class="reactionsBar-link" data-cache="false" data-xf-click="overlay" href="/posts/522025/reactions">
                   <bdi>
                    anne O'nymous
                   </bdi>
                  </a>
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="522025" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/522025/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="522025" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=522025" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/522025/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=522025" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/522025/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="LewdWriter" data-content="post-1622994" id="js-post-1622994">
              <span class="u-anchorTarget" id="post-1622994">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m avatar--default avatar--default--dynamic" data-user-id="941998" data-xf-init="member-tooltip" href="/members/lewdwriter.941998/" style="background-color: #cddc39; color: #f4ff81">
                    <span class="avatar-u941998-m">
                     L
                    </span>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="941998" data-xf-init="member-tooltip" dir="auto" href="/members/lewdwriter.941998/" itemprop="name">
                     LewdWriter
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Newbie
                   </h5>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Oct 12, 2018
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     19
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     4
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-1622994" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 24, 2019" data-time="1550958555" data-time-string="5:49 AM" datetime="2019-02-24T05:49:15+0800" dir="auto" title="Feb 24, 2019 at 5:49 AM">
                     Feb 24, 2019
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/1622994/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-1622994" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/1622994/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-1622994" rel="nofollow">
                     #21
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="LewdWriter · Feb 24, 2019 at 5:49 AM" data-lb-id="post-1622994">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     Sorry to revive this thread, but I am getting a script parsing error related to this code that I am at a loss on how to solve.
                     <br/>
                     <br/>
                     There error log is:
                     <br/>
                     <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                      <div class="bbCodeBlock-title">
                       Python:
                      </div>
                      <div class="bbCodeBlock-content" dir="ltr">
                       <pre class="bbCodeCode" data-lang="python" data-xf-init="code-block" dir="ltr"><code>[code]
I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.


File "game/characters.rpy", line 26: expected statement.
    defineDynamicName mcNames:
                             ^

File "game/characters.rpy", line 36: expected statement.
    defineDynamicName dNames:
                            ^

File "game/characters.rpy", line 46: expected statement.
    defineDynamicName jNames:
                            ^

File "game/characters.rpy", line 56: expected statement.
    defineDynamicName hNames:
                            ^

File "game/characters.rpy", line 66: expected statement.
    defineDynamicName aNames:
                            ^

File "game/characters.rpy", line 77: expected statement.
    defineDynamicName pNames:
                            ^

Ren'Py Version: Ren'Py 7.1.1.929
Sat Feb 23 22:46:14 2019</code></pre>
                      </div>
                     </div>
                     [/CODE]
                     <br/>
                     <br/>
                     It seems to be saying that it expects a ':' at the end of each of those statements, but the thing is that I have a colon there in my script.
                     <br/>
                     <br/>
                     Any help would be appreciated.
                     <br/>
                     <br/>
                     Thanks!
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="1622994" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/1622994/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="1622994" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=1622994" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/1622994/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=1622994" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/1622994/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-1623037" id="js-post-1623037">
              <span class="u-anchorTarget" id="post-1623037">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-1623037" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 24, 2019" data-time="1550959677" data-time-string="6:07 AM" datetime="2019-02-24T06:07:57+0800" dir="auto" title="Feb 24, 2019 at 6:07 AM">
                     Feb 24, 2019
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/1623037/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-1623037" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/1623037/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-1623037" rel="nofollow">
                     #22
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Feb 24, 2019 at 6:07 AM" data-lb-id="post-1623037">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-1622994" data-xf-click="attribution" href="/goto/post?id=1622994">
                        LewdWriter said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Any help would be appreciated.
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     It seem that you forgot to put the "00DynamicNames.rpy" file into the "[project]/game/" directory.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="1623037" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/1623037/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="1623037" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=1623037" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/1623037/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=1623037" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/1623037/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="LewdWriter" data-content="post-1623086" id="js-post-1623086">
              <span class="u-anchorTarget" id="post-1623086">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m avatar--default avatar--default--dynamic" data-user-id="941998" data-xf-init="member-tooltip" href="/members/lewdwriter.941998/" style="background-color: #cddc39; color: #f4ff81">
                    <span class="avatar-u941998-m">
                     L
                    </span>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="941998" data-xf-init="member-tooltip" dir="auto" href="/members/lewdwriter.941998/" itemprop="name">
                     LewdWriter
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Newbie
                   </h5>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Oct 12, 2018
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     19
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     4
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-1623086" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 24, 2019" data-time="1550960649" data-time-string="6:24 AM" datetime="2019-02-24T06:24:09+0800" dir="auto" title="Feb 24, 2019 at 6:24 AM">
                     Feb 24, 2019
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/1623086/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-1623086" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/1623086/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-1623086" rel="nofollow">
                     #23
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="LewdWriter · Feb 24, 2019 at 6:24 AM" data-lb-id="post-1623086">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-1623037" data-xf-click="attribution" href="/goto/post?id=1623037">
                        anne O'nymous said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        It seem that you forgot to put the "00DynamicNames.rpy" file into the "[project]/game/" directory.
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Aha! I had it in there but had changed the name. Didn't realize that would break things. Thanks!
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="1623086" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/1623086/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="1623086" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=1623086" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/1623086/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=1623086" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/1623086/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-1623167" id="js-post-1623167">
              <span class="u-anchorTarget" id="post-1623167">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-1623167" rel="nofollow">
                    <time class="u-dt" data-date-string="Feb 24, 2019" data-time="1550962026" data-time-string="6:47 AM" datetime="2019-02-24T06:47:06+0800" dir="auto" title="Feb 24, 2019 at 6:47 AM">
                     Feb 24, 2019
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/1623167/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-1623167" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/1623167/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-1623167" rel="nofollow">
                     #24
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Feb 24, 2019 at 6:47 AM" data-lb-id="post-1623167">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-1623086" data-xf-click="attribution" href="/goto/post?id=1623086">
                        LewdWriter said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Aha! I had it in there but had changed the name. Didn't realize that would break things. Thanks!
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     There's many things that happened here...
                     <br/>
                     <br/>
                     Firstly, it's important to know/remember, that the files are loaded in alphabetical order ; more exactly ANSI/UTF alphabetical order, depending of the OS and it's configuration. So a file named "0xyz.rpy" will be loaded before "XYZ.rpy", that will loaded before "xy.rpy".
                     <br/>
                     Now when Ren'py load a file, at first it parse the file, then it execute all
                     <code class="bbCodeInline">
                      python early
                     </code>
                     block in this file before loading the next file. So, when you use
                     <a class="link link--external" href="https://www.renpy.org/doc/html/cds.html" rel="nofollow noopener" target="_blank">
                      creator-defined statements
                     </a>
                     , like here, the file must be loader before any file using the defined statement(s), else Ren'py will not know how to parse them.
                     <br/>
                     That's why while, by itself, the name of the file doesn't matter, it still need to be named so it will be loaded as early as possible ; at least before you need the statement(s) defined by it.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList is-active">
                  <ul class="reactionSummary th_reactplus_reactionSummary--condensed">
                   <li>
                    <span class="reaction reaction--small reaction--1" data-reaction-id="1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                    </span>
                   </li>
                  </ul>
                  <span class="u-srOnly">
                   Reactions:
                  </span>
                  <a class="reactionsBar-link" data-cache="false" data-xf-click="overlay" href="/posts/1623167/reactions">
                   <bdi>
                    LewdWriter
                   </bdi>
                  </a>
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="1623167" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/1623167/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="1623167" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=1623167" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/1623167/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=1623167" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/1623167/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message--post js-post js-inlineModContainer" data-author="Ohikabir" data-content="post-11047054" id="js-post-11047054">
              <span class="u-anchorTarget" id="post-11047054">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m avatar--default avatar--default--dynamic" data-user-id="3653746" data-xf-init="member-tooltip" href="/members/ohikabir.3653746/" style="background-color: #42a5f5; color: #bbdefb">
                    <span class="avatar-u3653746-m">
                     O
                    </span>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="3653746" data-xf-init="member-tooltip" dir="auto" href="/members/ohikabir.3653746/" itemprop="name">
                     Ohikabir
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    Newbie
                   </h5>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     May 2, 2021
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     56
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     33
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-11047054" rel="nofollow">
                    <time class="u-dt" data-date-string="Jun 21, 2023" data-time="1687282391" data-time-string="1:33 AM" datetime="2023-06-21T01:33:11+0800" dir="auto" title="Jun 21, 2023 at 1:33 AM">
                     Jun 21, 2023
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/11047054/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-11047054" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/11047054/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-11047054" rel="nofollow">
                     #25
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="Ohikabir · Jun 21, 2023 at 1:33 AM" data-lb-id="post-11047054">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-521919" data-xf-click="attribution" href="/goto/post?id=521919">
                        anne O'nymous said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Alright, keep in mind that it's now 2:35AM here
                        <img alt=":D" class="smilie smilie--sprite smilie--sprite674" data-shortname=":D" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Big grin    :D"/>
                        <br/>
                        <br/>
                        The spirit is here, and it should works.
                        <s>
                         Well, except that it should be "aName[:-1]", you put the "-1" on the wrong part.
                        </s>
                        <br/>
                        Another way to do it is this one :
                        <br/>
                        <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
                         <div class="bbCodeBlock-title">
                          Code:
                         </div>
                         <div class="bbCodeBlock-content" dir="ltr">
                          <pre class="bbCodeCode" data-lang="" data-xf-init="code-block" dir="ltr"><code>        def __getattr__( self, aName ):
            if aName == "_alls": return super( DynamicNames, self).__getattribute__( aName )
            switch = aName[:1] == "_"
            if switch is True: aName = aName[1:]
            if not aName in self._alls: return "I FORGET TO SET THIS"
            aValue = ""
            for atom in self._alls[aName]: aValue += atom() if callable( atom ) else atom
            if ord( aName[:1] ) &gt;= 97: return aValue[:1].upper() + aValue[1:]
            elif switch is True:       return aValue.upper()
            else:                      return aValue</code></pre>
                         </div>
                        </div>
                        It works like this :
                        <br/>
                        t.myString -&gt; Return the default value
                        <br/>
                        t.MyString -&gt; Return the value with a capitalized first letter
                        <br/>
                        t._myString -&gt; Return the value all in uppercase.
                        <br/>
                        <br/>
                        Both yours and mine do the same thing, and yours is way better because simpler...
                        <br/>
                        I'll add it, once I can edit OP, and probably use my "_" prefix approach to do something else ; capitalized initial for each words can perhaps be useful.
                        <br/>
                        <br/>
                        <br/>
                        Edit: Er... what I said ? No, the -1 was at the right place !!! alright, I go to sleep right now
                        <img alt=":)" class="smilie smilie--sprite smilie--sprite667" data-shortname=":)" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Smile    :)"/>
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     Pls can u make a patch for me
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="11047054" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/11047054/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="11047054" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=11047054" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/11047054/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=11047054" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/11047054/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
             <article class="message message-threadStarterPost message--post js-post js-inlineModContainer" data-author="anne O'nymous" data-content="post-11047406" id="js-post-11047406">
              <span class="u-anchorTarget" id="post-11047406">
              </span>
              <div class="message-inner">
               <div class="message-cell message-cell--user">
                <section class="message-user userExtra--expand" itemscope="" itemtype="https://schema.org/Person">
                 <div class="message-avatar">
                  <div class="message-avatar-wrapper">
                   <a class="avatar avatar--m" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                    <img alt="anne O'nymous" class="avatar-u63812-m" itemprop="image" src="/data/avatars/m/63/63812.jpg?1507736890" srcset="/data/avatars/l/63/63812.jpg?1507736890 2x"/>
                   </a>
                  </div>
                 </div>
                 <div class="uix_messagePostBitWrapper">
                  <div class="message-userDetails">
                   <h4 class="message-name">
                    <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/" itemprop="name">
                     <span class="username--style15">
                      anne O'nymous
                     </span>
                    </a>
                   </h4>
                   <h5 class="userTitle message-userTitle" dir="auto" itemprop="jobTitle">
                    I'm not grumpy, I'm just coded that way.
                   </h5>
                   <div class="userBanner userBanner userBanner--green message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Modder
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner .userBanner Donor message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Donor
                     <i class="fa fa-coffee">
                     </i>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner userBanner userBanner--orange message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                     Respected User
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                   <div class="userBanner message-userBanner" itemprop="jobTitle">
                    <span class="userBanner-before">
                    </span>
                    <strong>
                    </strong>
                    <span class="userBanner-after">
                    </span>
                   </div>
                  </div>
                  <div class="message-userExtras">
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Joined">
                      <i aria-hidden="true" class="fa--xf fas fa-user uix_icon uix_icon--user">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     Jun 11, 2017
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Messages">
                      <i aria-hidden="true" class="fa--xf fas fa-comments uix_icon uix_icon--messages">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     10,727
                    </dd>
                   </dl>
                   <dl class="pairs pairs--justified">
                    <dt>
                     <span data-xf-init="tooltip" title="Likes">
                      <i aria-hidden="true" class="fa--xf fas fa-thumbs-up uix_icon uix_icon--like">
                      </i>
                     </span>
                    </dt>
                    <dd>
                     15,771
                    </dd>
                   </dl>
                  </div>
                 </div>
                 <span class="message-userArrow">
                 </span>
                </section>
               </div>
               <div class="message-cell message-cell--main">
                <div class="message-main uix_messageContent js-quickEditTarget">
                 <header class="message-attribution message-attribution--split">
                  <div class="message-attribution-main">
                   <a class="u-concealed" href="/threads/how-to-easy-string-patching.7441/post-11047406" rel="nofollow">
                    <time class="u-dt" data-date-string="Jun 21, 2023" data-time="1687285338" data-time-string="2:22 AM" datetime="2023-06-21T02:22:18+0800" dir="auto" title="Jun 21, 2023 at 2:22 AM">
                     Jun 21, 2023
                    </time>
                   </a>
                  </div>
                  <ul class="message-attribution-opposite message-attribution-opposite--list">
                   <li>
                    <a data-href="/posts/11047406/share" data-xf-init="share-tooltip" href="/threads/how-to-easy-string-patching.7441/post-11047406" rel="nofollow">
                     <i aria-hidden="true" class="fa--xf fas fa-share-alt uix_icon uix_icon--share">
                     </i>
                    </a>
                   </li>
                   <li>
                    <a class="bookmarkLink bookmarkLink--highlightable" data-label=".js-bookmarkText" data-sk-bookmarked="addClass:is-bookmarked, Edit bookmark" data-sk-bookmarkremoved="removeClass:is-bookmarked, Add bookmark" data-xf-click="bookmark-click" href="/posts/11047406/bookmark" title="Bookmark">
                     <span class="js-bookmarkText u-srOnly">
                      Add bookmark
                     </span>
                    </a>
                   </li>
                   <li>
                    <a href="/threads/how-to-easy-string-patching.7441/post-11047406" rel="nofollow">
                     #26
                    </a>
                   </li>
                  </ul>
                 </header>
                 <div class="message-content js-messageContent">
                  <div class="message-userContent lbContainer js-lbContainer" data-lb-caption-desc="anne O'nymous · Jun 21, 2023 at 2:22 AM" data-lb-id="post-11047406">
                   <article class="message-body js-selectToQuote">
                    <div class="bbWrapper">
                     <blockquote class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote">
                      <div class="bbCodeBlock-title">
                       <a class="bbCodeBlock-sourceJump" data-content-selector="#post-11047054" data-xf-click="attribution" href="/goto/post?id=11047054">
                        Ohikabir said:
                       </a>
                      </div>
                      <div class="bbCodeBlock-content">
                       <div class="bbCodeBlock-expandContent">
                        Pls can u make a patch for me
                       </div>
                       <div class="bbCodeBlock-expandLink">
                        <a>
                         Click to expand...
                        </a>
                       </div>
                      </div>
                     </blockquote>
                     I don't even time to make mods for me, so, no.
                    </div>
                    <div class="js-selectToQuoteEnd">
                    </div>
                   </article>
                  </div>
                  <aside class="message-signature">
                   <div class="uix_signatureExpand">
                    Expand Signature
                   </div>
                   <div class="bbWrapper">
                    Ren'py:
                    <a class="link link--external" href="https://f95zone.com/threads/5676/" rel="nofollow noopener" target="_blank">
                     Track variables
                    </a>
                    -
                    <a class="link link--external" href="https://f95zone.com/threads/16011/" rel="nofollow noopener" target="_blank">
                     Save compatibiliy
                    </a>
                    -
                    <a class="link link--internal" href="https://f95zone.to/threads/125005/">
                     Track labels
                    </a>
                    <span style="color: rgb(41, 105, 176)">
                     Updated
                    </span>
                    <br/>
                    <a class="link link--internal" href="https://f95zone.to/threads/99929/">
                     Write a dynamic Ren'Py game
                    </a>
                   </div>
                  </aside>
                 </div>
                 <div class="reactionsBar js-reactionsList">
                 </div>
                 <footer class="message-footer">
                  <div class="message-actionBar actionBar">
                   <div class="actionBar-set actionBar-set--external">
                    <a class="reaction reaction--small actionBar-action actionBar-action--reaction reaction--imageHidden reaction--1" data-reaction-id="1" data-reaction-list="&lt; .js-post | .js-reactionsList" data-th-react-plus-content-id="11047406" data-th-react-plus-content-type="post" data-xf-init="reaction" href="/posts/11047406/react?reaction_id=1">
                     <i aria-hidden="true">
                     </i>
                     <img alt="Like" class="reaction-sprite js-reaction" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="Like"/>
                     <span class="reaction-text js-reactionText">
                      <bdi>
                       Like
                      </bdi>
                     </span>
                    </a>
                    <a class="actionBar-action actionBar-action--mq u-jsOnly js-multiQuote" data-message-id="11047406" data-mq-action="add" href="/threads/how-to-easy-string-patching.7441/reply?quote=11047406" title="Toggle multi-quote">
                     Quote
                    </a>
                    <a class="actionBar-action actionBar-action--reply" data-quote-href="/posts/11047406/quote" data-xf-click="quote" href="/threads/how-to-easy-string-patching.7441/reply?quote=11047406" title="Reply, quoting this message">
                     Reply
                    </a>
                   </div>
                   <div class="actionBar-set actionBar-set--internal">
                    <a class="actionBar-action actionBar-action--report" data-xf-click="overlay" href="/posts/11047406/report">
                     Report
                    </a>
                   </div>
                  </div>
                  <div class="js-historyTarget message-historyTarget toggleTarget" data-href="trigger-href">
                  </div>
                 </footer>
                </div>
               </div>
              </div>
             </article>
            </div>
           </div>
           <div class="block-outer block-outer--after">
            <div class="block-outer-opposite">
             <a class="showIgnoredLink is-hidden js-showIgnored" data-xf-init="tooltip" href="javascript:" title="Show hidden content by {{names}}">
              Show ignored content
             </a>
            </div>
            <div class="block-outer-opposite">
             <a class="th_reactplus_showHiddenLink js-thReactPlusShowHidden is-hidden" data-xf-init="tooltip" href="javascript:void(0)" title="Show hidden content by {{names}}">
              Show hidden low quality content
             </a>
            </div>
           </div>
          </div>
          <div class="blockMessage blockMessage--warning">
           <strong>
            Warning!
           </strong>
           This thread is more than 492 days old.
           <br/>
           It's likely that no further discussion is required, in which case we recommend starting a new thread. If however you feel your response is required you can still do so.
           <div class="blockMessage blockMessage--error">
            <ul class="inputChoices">
             <li class="inputChoices-choice">
              <label class="iconic">
               <input id="js-confirmOld" name="confirm" type="checkbox" value="1"/>
               <i aria-hidden="true">
               </i>
               <span class="iconic-label">
                I understand this is an old thread, but want to reply anyway
               </span>
              </label>
             </li>
            </ul>
           </div>
          </div>
          <div class="blockMessage blockMessage--none">
          </div>
          <div class="block-container block--similarContents view-thread">
           <h3 class="block-minorHeader collapseTrigger collapseTrigger--block is-active" data-storage-key="_similarThreads" data-storage-type="cookie" data-target=".block--similarContents .block-body" data-xf-click="toggle" data-xf-init="toggle-storage-ex">
            Similar threads
           </h3>
           <div class="block-body toggleTarget is-active">
            <div class="structItemContainer">
             <div class="structItemContainer-group js-threadList">
              <div class="structItem structItem--thread js-trendingThreadItem is-prefix45 js-inlineModContainer js-threadListItem-6045" data-author="Lt. Aldo Raine">
               <div class="structItem-cell structItem-cell--icon">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--s" data-user-id="11564" data-xf-init="member-tooltip" href="/members/lt-aldo-raine.11564/">
                  <img alt="Lt. Aldo Raine" class="avatar-u11564-s" src="/data/avatars/s/11/11564.jpg?1514437299" srcset="/data/avatars/m/11/11564.jpg?1514437299 2x"/>
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--main" data-xf-init="touch-proxy">
                <ul class="structItem-statuses">
                 <li>
                  <i aria-hidden="true" class="structItem-status structItem-status--sticky" title="Sticky">
                  </i>
                  <span class="u-srOnly">
                   Sticky
                  </span>
                 </li>
                </ul>
                <div class="structItem-title" uix-data-href="/threads/how-to-install-content-to-daz-w-w-o-install-manager.6045/">
                 <a class="labelLink" data-xf-init="tooltip" href="/forums/dev-tools-guides.44/?prefix_id[0]=45" rel="nofollow" title="Add to filters">
                  <span class="label label--lightGreen" dir="auto">
                   Tutorial
                  </span>
                 </a>
                 <a class="" data-preview-url="/threads/how-to-install-content-to-daz-w-w-o-install-manager.6045/preview" data-tp-primary="on" data-xf-init="preview-tooltip" href="/threads/how-to-install-content-to-daz-w-w-o-install-manager.6045/">
                  How to Install Content to Daz w/ w/o Install Manager
                 </a>
                </div>
                <div class="structItem-minor">
                 <ul class="structItem-extraInfo">
                  <li>
                   <a class="tic--button button--ignoreText" data-xf-click="overlay" href="/tic-ignore/ignore?content_type=thread&amp;content_id=6045">
                    Ignore
                   </a>
                  </li>
                 </ul>
                 <ul class="structItem-parts">
                  <li>
                   <a class="username" data-user-id="11564" data-xf-init="member-tooltip" dir="auto" href="/members/lt-aldo-raine.11564/">
                    <i class="fa-fw fa-spin fas fa-share" style="padding-right: 2px; color: rgb(190, 43, 235);">
                    </i>
                    Lt. Aldo Raine
                   </a>
                  </li>
                  <li class="structItem-startDate">
                   <a href="/threads/how-to-install-content-to-daz-w-w-o-install-manager.6045/" rel="nofollow">
                    <time class="u-dt" data-date-string="Oct 27, 2017" data-time="1509073698" data-time-string="11:08 AM" datetime="2017-10-27T11:08:18+0800" dir="auto" title="Oct 27, 2017 at 11:08 AM">
                     Oct 27, 2017
                    </time>
                   </a>
                  </li>
                  <span class="structItem-pageJump">
                   <a href="/threads/how-to-install-content-to-daz-w-w-o-install-manager.6045/page-2">
                    2
                   </a>
                   <a href="/threads/how-to-install-content-to-daz-w-w-o-install-manager.6045/page-3">
                    3
                   </a>
                   <a href="/threads/how-to-install-content-to-daz-w-w-o-install-manager.6045/page-4">
                    4
                   </a>
                  </span>
                 </ul>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--meta" title="First message reaction score: 148">
                <dl class="pairs pairs--justified">
                 <dt>
                  Replies
                 </dt>
                 <dd>
                  320
                 </dd>
                </dl>
                <dl class="pairs pairs--justified structItem-minor">
                 <dt>
                  Views
                 </dt>
                 <dd>
                  167K
                 </dd>
                </dl>
               </div>
               <div class="structItem-cell structItem-cell--latest">
                <a href="/threads/how-to-install-content-to-daz-w-w-o-install-manager.6045/latest" rel="nofollow">
                 <time class="structItem-latestDate u-dt" data-date-string="Sep 22, 2024" data-time="1726998975" data-time-string="5:56 PM" datetime="2024-09-22T17:56:15+0800" dir="auto" title="Sep 22, 2024 at 5:56 PM">
                  Sep 22, 2024
                 </time>
                </a>
                <div class="structItem-minor">
                 <a class="username" data-user-id="1280163" data-xf-init="member-tooltip" dir="auto" href="/members/jt400.1280163/">
                  jt400
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--icon structItem-cell--iconEnd">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--xxs avatar--default avatar--default--dynamic" data-user-id="1280163" data-xf-init="member-tooltip" href="/members/jt400.1280163/" style="background-color: #03a9f4; color: #80d8ff">
                  <span class="avatar-u1280163-s">
                   J
                  </span>
                 </a>
                </div>
               </div>
              </div>
              <div class="structItem structItem--thread js-trendingThreadItem is-prefix7 is-prefix45 js-inlineModContainer js-threadListItem-16011" data-author="anne O'nymous">
               <div class="structItem-cell structItem-cell--icon">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--s" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                  <img alt="anne O'nymous" class="avatar-u63812-s" src="/data/avatars/s/63/63812.jpg?1507736890" srcset="/data/avatars/m/63/63812.jpg?1507736890 2x"/>
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--main" data-xf-init="touch-proxy">
                <div class="structItem-title" uix-data-href="/threads/how-to-variables-and-save-compatibility.16011/">
                 <a class="labelLink" data-xf-init="tooltip" href="/forums/dev-tools-guides.44/?prefix_id[0]=7" rel="nofollow" title="Add to filters">
                  <span class="pre-renpy" dir="auto">
                   Ren'Py
                  </span>
                 </a>
                 <span class="label-append">
                 </span>
                 <a class="labelLink" data-xf-init="tooltip" href="/forums/dev-tools-guides.44/?prefix_id[0]=45" rel="nofollow" title="Add to filters">
                  <span class="label label--lightGreen" dir="auto">
                   Tutorial
                  </span>
                 </a>
                 <a class="" data-preview-url="/threads/how-to-variables-and-save-compatibility.16011/preview" data-tp-primary="on" data-xf-init="preview-tooltip" href="/threads/how-to-variables-and-save-compatibility.16011/">
                  [How-To] Variables and save compatibility...
                 </a>
                </div>
                <div class="structItem-minor">
                 <ul class="structItem-extraInfo">
                  <li>
                   <a class="tic--button button--ignoreText" data-xf-click="overlay" href="/tic-ignore/ignore?content_type=thread&amp;content_id=16011">
                    Ignore
                   </a>
                  </li>
                 </ul>
                 <ul class="structItem-parts">
                  <li>
                   <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/">
                    anne O'nymous
                   </a>
                  </li>
                  <li class="structItem-startDate">
                   <a href="/threads/how-to-variables-and-save-compatibility.16011/" rel="nofollow">
                    <time class="u-dt" data-date-string="Aug 9, 2018" data-time="1533760252" data-time-string="4:30 AM" datetime="2018-08-09T04:30:52+0800" dir="auto" title="Aug 9, 2018 at 4:30 AM">
                     Aug 9, 2018
                    </time>
                   </a>
                  </li>
                 </ul>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--meta" title="First message reaction score: 53">
                <dl class="pairs pairs--justified">
                 <dt>
                  Replies
                 </dt>
                 <dd>
                  43
                 </dd>
                </dl>
                <dl class="pairs pairs--justified structItem-minor">
                 <dt>
                  Views
                 </dt>
                 <dd>
                  29K
                 </dd>
                </dl>
               </div>
               <div class="structItem-cell structItem-cell--latest">
                <a href="/threads/how-to-variables-and-save-compatibility.16011/latest" rel="nofollow">
                 <time class="structItem-latestDate u-dt" data-date-string="Nov 27, 2022" data-time="1669486394" data-time-string="2:13 AM" datetime="2022-11-27T02:13:14+0800" dir="auto" title="Nov 27, 2022 at 2:13 AM">
                  Nov 27, 2022
                 </time>
                </a>
                <div class="structItem-minor">
                 <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/">
                  anne O'nymous
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--icon structItem-cell--iconEnd">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--xxs" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                  <img alt="anne O'nymous" class="avatar-u63812-s" src="/data/avatars/s/63/63812.jpg?1507736890"/>
                 </a>
                </div>
               </div>
              </div>
              <div class="structItem structItem--thread js-trendingThreadItem is-prefix7 is-prefix45 js-inlineModContainer js-threadListItem-99929" data-author="anne O'nymous">
               <div class="structItem-cell structItem-cell--icon">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--s" data-user-id="63812" data-xf-init="member-tooltip" href="/members/anne-onymous.63812/">
                  <img alt="anne O'nymous" class="avatar-u63812-s" src="/data/avatars/s/63/63812.jpg?1507736890" srcset="/data/avatars/m/63/63812.jpg?1507736890 2x"/>
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--main" data-xf-init="touch-proxy">
                <div class="structItem-title" uix-data-href="/threads/how-to-have-a-dynamic-story-that-react-to-player-choices.99929/">
                 <a class="labelLink" data-xf-init="tooltip" href="/forums/dev-tools-guides.44/?prefix_id[0]=7" rel="nofollow" title="Add to filters">
                  <span class="pre-renpy" dir="auto">
                   Ren'Py
                  </span>
                 </a>
                 <span class="label-append">
                 </span>
                 <a class="labelLink" data-xf-init="tooltip" href="/forums/dev-tools-guides.44/?prefix_id[0]=45" rel="nofollow" title="Add to filters">
                  <span class="label label--lightGreen" dir="auto">
                   Tutorial
                  </span>
                 </a>
                 <a class="" data-preview-url="/threads/how-to-have-a-dynamic-story-that-react-to-player-choices.99929/preview" data-tp-primary="on" data-xf-init="preview-tooltip" href="/threads/how-to-have-a-dynamic-story-that-react-to-player-choices.99929/">
                  How-To have a dynamic story that react to player choices.
                 </a>
                </div>
                <div class="structItem-minor">
                 <ul class="structItem-extraInfo">
                  <li>
                   <a class="tic--button button--ignoreText" data-xf-click="overlay" href="/tic-ignore/ignore?content_type=thread&amp;content_id=99929">
                    Ignore
                   </a>
                  </li>
                 </ul>
                 <ul class="structItem-parts">
                  <li>
                   <a class="username" data-user-id="63812" data-xf-init="member-tooltip" dir="auto" href="/members/anne-onymous.63812/">
                    anne O'nymous
                   </a>
                  </li>
                  <li class="structItem-startDate">
                   <a href="/threads/how-to-have-a-dynamic-story-that-react-to-player-choices.99929/" rel="nofollow">
                    <time class="u-dt" data-date-string="Nov 16, 2021" data-time="1637036564" data-time-string="12:22 PM" datetime="2021-11-16T12:22:44+0800" dir="auto" title="Nov 16, 2021 at 12:22 PM">
                     Nov 16, 2021
                    </time>
                   </a>
                  </li>
                 </ul>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--meta" title="First message reaction score: 53">
                <dl class="pairs pairs--justified">
                 <dt>
                  Replies
                 </dt>
                 <dd>
                  50
                 </dd>
                </dl>
                <dl class="pairs pairs--justified structItem-minor">
                 <dt>
                  Views
                 </dt>
                 <dd>
                  12K
                 </dd>
                </dl>
               </div>
               <div class="structItem-cell structItem-cell--latest">
                <a href="/threads/how-to-have-a-dynamic-story-that-react-to-player-choices.99929/latest" rel="nofollow">
                 <time class="structItem-latestDate u-dt" data-date-string="Feb 17, 2024" data-time="1708119883" data-time-string="5:44 AM" datetime="2024-02-17T05:44:43+0800" dir="auto" title="Feb 17, 2024 at 5:44 AM">
                  Feb 17, 2024
                 </time>
                </a>
                <div class="structItem-minor">
                 <a class="username" data-user-id="7022268" data-xf-init="member-tooltip" dir="auto" href="/members/kaeruvn.7022268/">
                  KaeruVN
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--icon structItem-cell--iconEnd">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--xxs" data-user-id="7022268" data-xf-init="member-tooltip" href="/members/kaeruvn.7022268/">
                  <img alt="KaeruVN" class="avatar-u7022268-s" src="/data/avatars/s/7022/7022268.jpg?1708271115"/>
                 </a>
                </div>
               </div>
              </div>
              <div class="structItem structItem--thread js-trendingThreadItem is-prefix45 js-inlineModContainer js-threadListItem-154572" data-author="Winterfire">
               <div class="structItem-cell structItem-cell--icon">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--s" data-user-id="912314" data-xf-init="member-tooltip" href="/members/winterfire.912314/">
                  <img alt="Winterfire" class="avatar-u912314-s" src="/data/avatars/s/912/912314.jpg?1546879533" srcset="/data/avatars/m/912/912314.jpg?1546879533 2x"/>
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--main" data-xf-init="touch-proxy">
                <div class="structItem-title" uix-data-href="/threads/winterfires-talentless-guide-on-how-to-make-a-game.154572/">
                 <a class="labelLink" data-xf-init="tooltip" href="/forums/dev-tools-guides.44/?prefix_id[0]=45" rel="nofollow" title="Add to filters">
                  <span class="label label--lightGreen" dir="auto">
                   Tutorial
                  </span>
                 </a>
                 <a class="" data-preview-url="/threads/winterfires-talentless-guide-on-how-to-make-a-game.154572/preview" data-tp-primary="on" data-xf-init="preview-tooltip" href="/threads/winterfires-talentless-guide-on-how-to-make-a-game.154572/">
                  Winterfire's talentless guide on how to make a game
                 </a>
                </div>
                <div class="structItem-minor">
                 <ul class="structItem-extraInfo">
                  <li>
                   <span class="ratingStarsRow">
                    <span class="ratingStars bratr-rating" title="5.00 star(s)">
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="u-srOnly">
                      5.00 star(s)
                     </span>
                    </span>
                    <span class="ratingStarsRow-text">
                     <div data-href="/threads/winterfires-talentless-guide-on-how-to-make-a-game.154572/br-user-rated" data-xf-click="overlay" data-xf-init="tooltip" title="Members who rated this thread">
                      4 Votes
                     </div>
                    </span>
                   </span>
                  </li>
                  <li>
                   <a class="tic--button button--ignoreText" data-xf-click="overlay" href="/tic-ignore/ignore?content_type=thread&amp;content_id=154572">
                    Ignore
                   </a>
                  </li>
                 </ul>
                 <ul class="structItem-parts">
                  <li>
                   <a class="username" data-user-id="912314" data-xf-init="member-tooltip" dir="auto" href="/members/winterfire.912314/">
                    Winterfire
                   </a>
                  </li>
                  <li class="structItem-startDate">
                   <a href="/threads/winterfires-talentless-guide-on-how-to-make-a-game.154572/" rel="nofollow">
                    <time class="u-dt" data-date-string="Apr 1, 2023" data-time="1680327052" data-time-string="1:30 PM" datetime="2023-04-01T13:30:52+0800" dir="auto" title="Apr 1, 2023 at 1:30 PM">
                     Apr 1, 2023
                    </time>
                   </a>
                  </li>
                 </ul>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--meta" title="First message reaction score: 49">
                <dl class="pairs pairs--justified">
                 <dt>
                  Replies
                 </dt>
                 <dd>
                  16
                 </dd>
                </dl>
                <dl class="pairs pairs--justified structItem-minor">
                 <dt>
                  Views
                 </dt>
                 <dd>
                  9K
                 </dd>
                </dl>
               </div>
               <div class="structItem-cell structItem-cell--latest">
                <a href="/threads/winterfires-talentless-guide-on-how-to-make-a-game.154572/latest" rel="nofollow">
                 <time class="structItem-latestDate u-dt" data-date-string="Aug 17, 2024" data-time="1723853621" data-time-string="8:13 AM" datetime="2024-08-17T08:13:41+0800" dir="auto" title="Aug 17, 2024 at 8:13 AM">
                  Aug 17, 2024
                 </time>
                </a>
                <div class="structItem-minor">
                 <a class="username" data-user-id="912314" data-xf-init="member-tooltip" dir="auto" href="/members/winterfire.912314/">
                  Winterfire
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--icon structItem-cell--iconEnd">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--xxs" data-user-id="912314" data-xf-init="member-tooltip" href="/members/winterfire.912314/">
                  <img alt="Winterfire" class="avatar-u912314-s" src="/data/avatars/s/912/912314.jpg?1546879533"/>
                 </a>
                </div>
               </div>
              </div>
              <div class="structItem structItem--thread js-trendingThreadItem js-inlineModContainer js-threadListItem-26723" data-author="9thCrux">
               <div class="structItem-cell structItem-cell--icon">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--s" data-user-id="257031" data-xf-init="member-tooltip" href="/members/9thcrux.257031/">
                  <img alt="9thCrux" class="avatar-u257031-s" src="/data/avatars/s/257/257031.jpg?1577138311" srcset="/data/avatars/m/257/257031.jpg?1577138311 2x"/>
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--main" data-xf-init="touch-proxy">
                <div class="structItem-title" uix-data-href="/threads/how-to-make-your-own-characters-on-daz-3d.26723/">
                 <a class="" data-preview-url="/threads/how-to-make-your-own-characters-on-daz-3d.26723/preview" data-tp-primary="on" data-xf-init="preview-tooltip" href="/threads/how-to-make-your-own-characters-on-daz-3d.26723/">
                  How to make your own characters on Daz 3D.
                 </a>
                </div>
                <div class="structItem-minor">
                 <ul class="structItem-extraInfo">
                  <li>
                   <span class="ratingStarsRow">
                    <span class="ratingStars bratr-rating" title="5.00 star(s)">
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="ratingStars-star ratingStars-star--full">
                     </span>
                     <span class="u-srOnly">
                      5.00 star(s)
                     </span>
                    </span>
                    <span class="ratingStarsRow-text">
                     <div data-href="/threads/how-to-make-your-own-characters-on-daz-3d.26723/br-user-rated" data-xf-click="overlay" data-xf-init="tooltip" title="Members who rated this thread">
                      1 Vote
                     </div>
                    </span>
                   </span>
                  </li>
                  <li>
                   <a class="tic--button button--ignoreText" data-xf-click="overlay" href="/tic-ignore/ignore?content_type=thread&amp;content_id=26723">
                    Ignore
                   </a>
                  </li>
                 </ul>
                 <ul class="structItem-parts">
                  <li>
                   <a class="username" data-user-id="257031" data-xf-init="member-tooltip" dir="auto" href="/members/9thcrux.257031/">
                    <i class="fa-fw fa-spin fas fa-venus-mars" style="padding-right: 2px; color: rgb(255, 0, 0);">
                    </i>
                    <span style="color: rgb(47, 0, 255);">
                     <a class="username" data-user-id="257031" data-xf-init="member-tooltip" dir="auto" href="/members/9thcrux.257031/">
                      9thCrux
                     </a>
                    </span>
                   </a>
                  </li>
                  <li class="structItem-startDate">
                   <a href="/threads/how-to-make-your-own-characters-on-daz-3d.26723/" rel="nofollow">
                    <time class="u-dt" data-date-string="Mar 5, 2019" data-time="1551750084" data-time-string="9:41 AM" datetime="2019-03-05T09:41:24+0800" dir="auto" title="Mar 5, 2019 at 9:41 AM">
                     Mar 5, 2019
                    </time>
                   </a>
                  </li>
                 </ul>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--meta" title="First message reaction score: 35">
                <dl class="pairs pairs--justified">
                 <dt>
                  Replies
                 </dt>
                 <dd>
                  25
                 </dd>
                </dl>
                <dl class="pairs pairs--justified structItem-minor">
                 <dt>
                  Views
                 </dt>
                 <dd>
                  14K
                 </dd>
                </dl>
               </div>
               <div class="structItem-cell structItem-cell--latest">
                <a href="/threads/how-to-make-your-own-characters-on-daz-3d.26723/latest" rel="nofollow">
                 <time class="structItem-latestDate u-dt" data-date-string="Aug 6, 2024" data-time="1722951016" data-time-string="9:30 PM" datetime="2024-08-06T21:30:16+0800" dir="auto" title="Aug 6, 2024 at 9:30 PM">
                  Aug 6, 2024
                 </time>
                </a>
                <div class="structItem-minor">
                 <a class="username" data-user-id="7813801" data-xf-init="member-tooltip" dir="auto" href="/members/coltson.7813801/">
                  coltson
                 </a>
                </div>
               </div>
               <div class="structItem-cell structItem-cell--icon structItem-cell--iconEnd">
                <div class="structItem-iconContainer">
                 <a class="avatar avatar--xxs avatar--default avatar--default--dynamic" data-user-id="7813801" data-xf-init="member-tooltip" href="/members/coltson.7813801/" style="background-color: #4caf50; color: #b9f6ca">
                  <span class="avatar-u7813801-s">
                   C
                  </span>
                 </a>
                </div>
               </div>
              </div>
             </div>
            </div>
           </div>
          </div>
         </div>
         <!-- BELOW MAIN CONTENT -->
        </div>
       </div>
      </div>
      <div class="breadcrumb block p-breadcrumb--bottom">
       <div class="pageContent">
        <ul class="p-breadcrumbs p-breadcrumbs--bottom" itemscope="" itemtype="https://schema.org/BreadcrumbList">
         <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
          <a href="/" itemprop="item">
           <span itemprop="name">
            Forums
           </span>
          </a>
          <meta content="1" itemprop="position"/>
         </li>
         <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
          <a href="/categories/development.72/" itemprop="item">
           <span itemprop="name">
            Development
           </span>
          </a>
          <meta content="2" itemprop="position"/>
         </li>
         <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
          <a href="/forums/programming-development-art.73/" itemprop="item">
           <span itemprop="name">
            Programming, Development &amp; Art
           </span>
          </a>
          <meta content="3" itemprop="position"/>
         </li>
         <li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
          <a href="/forums/dev-tools-guides.44/" itemprop="item">
           <span itemprop="name">
            Dev Tools &amp; Guides
           </span>
          </a>
          <meta content="4" itemprop="position"/>
         </li>
        </ul>
       </div>
      </div>
      <div class="samBannerUnit samAlignCenter" data-position="container_breadcrumb_bottom_below">
       <div class="samItem">
        <iframe allow="autoplay; fullscreen" frameborder="0" src="https://candy.engine.adglare.net/?356780338&amp;iframe&amp;sizes=728x90&amp;ag_custom_vlmcp=e44a1cb3-639e-45f1-831b-672df53f2a57&amp;ag_custom_vlmspot=leaderboard_footer" style="width:728px; height:90px;">
        </iframe>
       </div>
      </div>
     </div>
    </div>
    <div class="uix_fabBar uix_fabBar--active">
     <div class="u-scrollButtons js-scrollButtons" data-trigger-type="both">
      <a class="button--scroll button" data-xf-click="scroll-to" href="#top">
       <span class="button-text">
        <i aria-hidden="true" class="fa--xf fas fa-arrow-up">
        </i>
        <span class="u-srOnly">
         Top
        </span>
       </span>
      </a>
      <a class="button--scroll button" data-xf-click="scroll-to" href="#footer">
       <span class="button-text">
        <i aria-hidden="true" class="fa--xf fas fa-arrow-down">
        </i>
        <span class="u-srOnly">
         Bottom
        </span>
       </span>
      </a>
     </div>
     <div class="p-title-pageAction">
      <select class="br-select input" data-deselectable="false" data-initial-rating="0" data-rating-href="/threads/how-to-easy-string-patching.7441/br-rate" data-readonly="false" data-show-selected="true" data-vote-content='&lt;div data-href="/threads/how-to-easy-string-patching.7441/br-user-rated" data-xf-click="overlay" data-xf-init="tooltip" title="Members who rated this thread"&gt;0 Votes&lt;/div&gt;' data-widget-class="bratr-rating" data-xf-init="rating" name="rating">
       <option value="">
       </option>
       <option value="1">
        Terrible
       </option>
       <option value="2">
        Poor
       </option>
       <option value="3">
        Average
       </option>
       <option value="4">
        Good
       </option>
       <option value="5">
        Excellent
       </option>
      </select>
     </div>
    </div>
   </div>
  </div>
  <div class="u-bottomFixer js-bottomFixTarget">
  </div>
  <form hidden="hidden" style="display:none">
   <input id="_xfClientLoadTime" name="_xfClientLoadTime" tabindex="-1" title="_xfClientLoadTime" type="text" value=""/>
  </form>
 </body>
</html>
