<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<blockquote itemscope="" itemtype="https://schemas.microsoft.com/QuotedText" style="border-left: 3px solid rgb(200, 200, 200); border-top-color: rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex; color: rgb(102, 102, 102);">
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">​<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">The
 tag_updates function is the place to put hooks for when a tag changes.</span></span><span style="display: inline !important;"><br>
</span></div>
</blockquote>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">I assumed there might be a place like that. Thanks!</span><span style=""><span style="display: inline !important;"><br>
</span></span></div>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<blockquote itemscope="" itemtype="https://schemas.microsoft.com/QuotedText" style="border-left: 3px solid rgb(200, 200, 200); border-top-color: rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex; color: rgb(102, 102, 102);">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">If achievements are displayed
 through steam, how does this work? You</span><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">can cause Steam to popup
 a progress notification with text of your</span><br style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255)">
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">choice? Or does it have
 to be numerical, or predefined in Steam's</span><br style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255)">
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">achievement editor?</span><br>
</div>
</blockquote>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">​You can just tell it to display progress whenever you want, I believe. I was thinking that we would just do this whenever "value % interval == 0".</span><span style="display: inline !important;"><br>
</span></div>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<blockquote itemscope="" itemtype="https://schemas.microsoft.com/QuotedText" style="border-left: 3px solid rgb(200, 200, 200); border-top-color: rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex; color: rgb(102, 102, 102);">
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">What
 about achievements that can be progressed towards in separate</span><br>
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">saved games? The example
 you put on the wiki of finding all the ways</span><br style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255)">
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">to die is one where progress
 needs to be shared rather than</span><br style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255)">
</span></div>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">save-specific.</span><br>
</span></div>
</blockquote>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">​I was envisioning a game where these deaths were not game-over-and-reloading-your-last-save inducing, but I suppose that's not clear. I am not sure
 how we might want to handle cross-save achievements. Part of me wants to not handle it at all and let game creators do that themselves (if or when custom IO is a thing), but it also wouldn't be
<i>Too</i>​ hard to add it now either. On the third hand, I suspect this is a rather more niche feature, so maybe we can just punt the issue down the road a bit.</span><span style=""><span style="display: inline !important;"><br>
</span></span></div>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<blockquote itemscope="" itemtype="https://schemas.microsoft.com/QuotedText" style="border-left: 3px solid rgb(200, 200, 200); border-top-color: rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex; color: rgb(102, 102, 102);">
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">Creating
 an editor for RELOAD-based data is not yet simple, but I'm</span><br>
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">going to make a start
 on generalising the Purchases editor (most</span><br style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255)">
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">likely) into a class
 for defining editable RELOAD trees.</span><br>
</span></div>
</blockquote>
<div>
<div id="appendonsend"></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Neat. I haven't actually looked too hard into what editors look like these days so I'm not sure how bad "not yet simple" is, but if there's anything I can do to help, please let me know.</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<blockquote itemscope="" itemtype="https://schemas.microsoft.com/QuotedText" style="border-left: 3px solid rgb(200, 200, 200); border-top-color: rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex; color: rgb(102, 102, 102);">
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">Pleased that documentation
 already exists on the wiki, documenting</span><br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">everything is a big task!</span><br>
</div>
</blockquote>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">​If I had to pick one lesson that I've learned over the years, it's that documenting things first makes implementation easier. It's keeping that documentation
 up to date that is the challenge <span id="😄">😄</span></span><span style="display: inline !important;"><br>
</span></div>
<div style=""><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Ohrrpgce <ohrrpgce-bounces@lists.motherhamster.org> on behalf of Ralph Versteegen <teeemcee@gmail.com><br>
<b>Sent:</b> October 28, 2021 6:24 AM<br>
<b>To:</b> ohrrpgce <ohrrpgce@lists.motherhamster.org><br>
<b>Subject:</b> Re: [Ohrrpgce] Achievement implementations</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">This is going quick!<br>
<br>
The permanent data storage you're looking for is<br>
<a href="https://rpg.hamsterrepublic.com/ohrrpgce/Persist.reld">https://rpg.hamsterrepublic.com/ohrrpgce/Persist.reld</a><br>
<br>
The tag_updates function is the place to put hooks for when a tag changes.<br>
<br>
> A game may wish to expose the current progress at intervals ("defeat 100 goblins: 20/100") to motivate the player to continue progresing the achievement.<br>
<br>
If achievements are displayed through steam, how does this work? You<br>
can cause Steam to popup a progress notification with text of your<br>
choice? Or does it have to be numerical, or predefined in Steam's<br>
achievement editor?<br>
<br>
What about achievements that can be progressed towards in separate<br>
saved games? The example you put on the wiki of finding all the ways<br>
to die is one where progress needs to be shared rather than<br>
save-specific.<br>
<br>
Creating an editor for RELOAD-based data is not yet simple, but I'm<br>
going to make a start on generalising the Purchases editor (most<br>
likely) into a class for defining editable RELOAD trees.<br>
<br>
Pleased that documentation already exists on the wiki, documenting<br>
everything is a big task!<br>
<br>
On Thu, 28 Oct 2021 at 14:03, Mike Caron <caron.mike@outlook.com> wrote:<br>
><br>
> Hello friends, sorry I’m late. Got sidetracked with a few things 😊<br>
><br>
><br>
><br>
> As I’ve been discussing with TMC on the Slime Salad discord, I’m working on adding achievements and Steamworks support to the OHRRPGCE. This is based on a post TMC made here just about three years ago:
<a href="http://lists.motherhamster.org/pipermail/ohrrpgce-motherhamster.org/2018-October/004308.html">
http://lists.motherhamster.org/pipermail/ohrrpgce-motherhamster.org/2018-October/004308.html</a><br>
><br>
><br>
><br>
> I’ve currently made progress on integrating Steamworks itself, thanks in no small part to TMC helping me get my environment set up, and now I’m thinking about how this stuff will work in the engine itself. I’ve been documenting stuff on the wiki, and I would
 encourage everyone to take a peek and give any feedback they have. Note that this page is not complete, and suggestions to fill in blanks would be appreciated.<br>
><br>
><br>
><br>
> <a href="https://rpg.hamsterrepublic.com/ohrrpgce/User:Pkmnfrk/Achievements">https://rpg.hamsterrepublic.com/ohrrpgce/User:Pkmnfrk/Achievements</a><br>
><br>
><br>
><br>
> I’m hopeful to get this implemented soon, so I can get back to my next 13 year hiatus.<br>
><br>
><br>
><br>
> Cheers!<br>
><br>
> --<br>
><br>
> Mike Caron<br>
><br>
><br>
><br>
> _______________________________________________<br>
> Ohrrpgce mailing list<br>
> ohrrpgce@lists.motherhamster.org<br>
> <a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org">
http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
_______________________________________________<br>
Ohrrpgce mailing list<br>
ohrrpgce@lists.motherhamster.org<br>
<a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org">http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
</div>
</span></font></div>
</div>
</body>
</html>