Putting the 'role' back in role-playing games since 2002.
Donate to Codex
Good Old Games
  • Welcome to rpgcodex.net, a site dedicated to discussing computer based role-playing games in a free and open fashion. We're less strict than other forums, but please refer to the rules.

    "This message is awaiting moderator approval": All new users must pass through our moderation queue before they will be able to post normally. Until your account has "passed" your posts will only be visible to yourself (and moderators) until they are approved. Give us a week to get around to approving / deleting / ignoring your mundane opinion on crap before hassling us about it. Once you have passed the moderation period (think of it as a test), you will be able to post normally, just like all the other retards.

Vapourware Codexian Game Development Thread

felipepepe

Codex's Heretic
Patron
Joined
Feb 2, 2007
Messages
17,274
Location
Terra da Garoa
The new RPG Maker is more than $70, not really viable for a contest... would be nice if they released a cheap bundle of the old version, otherwise very few people will get to participate.

Would be also cool if we got a partnership with the devs, awarding a shinny new RPG Maker MV key to the winner...
 

Zed

Codex Staff
Patron
Staff Member
Joined
Oct 21, 2002
Messages
17,068
Codex USB, 2014
vampire-fighting peasants
9Uwx4RJ.jpg
 
Joined
Jun 20, 2014
Messages
906
Location
Malaysia
Shadorwun: Hong Kong
Since I already start whoring my game in tumblr, might as well start to warm it up here too.

Some screenshots from my current game.
The demo featuring character creation, district, a mission with several consecutive battles have already been completed sans the audio and I won't released it without that.
Wait for a few weeks while my audiobro complete his work. Let's hope it will be just a few weeks.

7TaTaqO.png


mgXVSDT.gif


cvY4ABp.gif


zfOJShH.png


zWRtBU9.gif
 
Joined
Jun 20, 2014
Messages
906
Location
Malaysia
Shadorwun: Hong Kong
Is it going to be SJW wars?

Not exactly. That was the last game theme and that game is archived for future development due to problems with the previous audiobro not delivering anything and led me on for months before telling me frankly that he is busy focusing on jobs that pay upfront.
This one is more about gaining control of a fictional modern city and decide the fate of the people there. Think about a Mexican gang war to control a city. Same shit. With a new audiobro.

From the elevator pitch that I use on my audiobro to get him on board:

As it is with every city, crime is unavoidable in Oaksville. But the situation has gotten worse over the recent years. It was bad enough that most of the wealthy residents have left, fleeing for greener and safer pastures. Without the income or taxes from those people, the city cannot afford to maintain the size of the existing police force. Therefore, with great pain, they downsize the cops to less than a quarter of their previous number.

Without most of the cops, the crimes have increased and the situation on the streets has gotten more chaotic as various groups struggle for dominance. At present, whatever your past and reason is, you have decided to fight back with a group of people dissatisfied with the current situation. How will you fight? Whom will you let into your posse? And what future will you decide to pursue?

That’s up to you, leader. Welcome to Street Posse Showdown.

Story Theme: Comedy, Satire, Action, Urban, Crazy


The Gameplay Features (also from the same elevator pitch):

Highly Tactical Battles
The distance, positioning, class, available techniques and elements of your troops have a huge effect on how well your posse will fare in the battlefield. Be careful in how you move your people as the enemies have zero moral issues in ganging up on them. Buffs and debuffs will play a huge role as they are not simply small percentage increase or decrease, but affect stats majorly.

Mission-Based Gameplay
Instead of fighting just a single battle each time, now your posse has to fight a series of battle in a mission before being allowed to rest and refresh. Your men may have start each mission with a full tank, but will they expend it all in the first battle and go on empty into future battles? Or will they be stingy and conserve their stamina for next battles? Will this cost them in surges? It’s your game so you decide.

Large amount of forces
You may start off capable of only bringing 6 of your members into the battlefield, but that number may reach up to 12. So too will the number of people you can bring into each mission increased as the game goes on. Do note that this escalation of force is not only privy to the player, but also to the enemies.

Distinctive elemental attributes
Inspired by a popular monster collecting game, each character and their attacks have elements. The interaction between these elements will decide how strong will the attack be and how well will the character use the attack. Going with a diverse cast of characters with different elements will help you against most foes than going in with everyone in the same class and element. But, hey, it’s your game and it’s your call.

No dying but enjoy your injuries.
There won’t be any permanent death when a character is knocked out on the battlefield. Instead the said character will get an injury which may be permanent or temporary. To get rid of a permanent injury, the character need a quite a long visit to the St. Thomas Hospital, which charge a hefty price for their services. Will you spend money on your men health or you just ignore it and fight on with your personal army of injured cripples?

Replaceable Techniques
While your members can learn new techniques by leveling, some of the best and most suitable techniques are only available outside of growth. Those are available through either training or items. Be it equipping a gun to shoot bullets or training in a dojo to learn how to deliver an uppercut, everything is available as long as you got the dollars.

Knowledge is Power
When fighting someone, knowing what he is weak against, what moves does he have and how much punishment can he take before he fold is quite important. This is represented by a knowledge level of what you know about each of your enemy posse. At maximum level, you get even to know the enemy characters’ traits, personalities and quirks.

Randomize recruits
The people that you can recruit into your posse, with the exception of special NPCs, are randomized in terms of stats, name, gender and characteristics. Who knows, you may be lucky enough to get Bubba, the very friendly ex-prisoner or Sasha, the strong independent woman who need no man.

Changeable clothing
This game character sprites is developed using Spriter character maps. This in turn allow player to customize the clothing of each of their posse members as much as they wanted, with exception of special NPCs. Never underestimate the joy of dressing up your posse with a theme in mind.

The gif below demonstrate one of the character creation step and how easy it is to change clothing for characters inside the game.
1OmUYGU.gif
 

Zed

Codex Staff
Patron
Staff Member
Joined
Oct 21, 2002
Messages
17,068
Codex USB, 2014
Story Theme: Comedy, Satire, Action, Urban, Crazy

here are the ones I'm using for my game

Story Theme: Gore, Sex, Vamps, Evil, 666Satan666

not sure if this is gore enough
jUSfBwK.jpg

edit: hmm would be cool if he clutched the cross
edit2:
gEaZs7j.jpg
 
Last edited:
Joined
Jun 20, 2014
Messages
906
Location
Malaysia
Shadorwun: Hong Kong
Finished the training and recruiting functionality of the locations in Street Posse Showdown, which are the harder functionality for shops for me to implemented. I am using a gym to demonstrate both functionality since it is the most suitable.
Will move on the easier buy and sell functionality next. Probably going to use a pawn shop as an example.

6dX3U16.png

iL2O4nl.png

yEXu0xp.png

ya0wqbl.gif


2vzDN10.png

3Vw78eQ.png

sfMYHMB.gif
 
Joined
Jun 20, 2014
Messages
906
Location
Malaysia
Shadorwun: Hong Kong
Just finished the last two of shop functions, buying and selling items.
In this game, buying and selling work differently from most other games in that the price of each item is not fixed nor is it the same in every shop.
Some shops may sell cheaper potions but be more expensive in other items such as grenades or guns.
Some shops will refuse to buy any potions from you while willing to pay above market price for your guns.
Moreover, certain characters and "limited time" shops have only a number of a rare item for sale, making you unable to purchase a huge number of the said item.
As said before, relationship with different groups in Oaksville will also alter the behaviors of certain shops.
The same also goes for recruiting and training, of course.

The intent is to make every shop and district unique and memorable.
Perhaps, in the industrial district, you will find cheaper industrial products and related services while in the commercial district, fashionable items are vastly more cheaply than in other districts.
And there are always wandering dealers and street traders willing to make a trade for the right price... These people are once in a blue moon occurrence totally ripping off Deneb from TO, so you might want to save up your money to buy rare items from them.

mf2XyFX.png


u5pUPhR.png


zwJHuia.gif


mRZeVka.png


gsc6a7o.png


o0GMQ6z.gif

On the side note, I change the colors of the general UI for the game to invoke a fresher and lively look.
I think it does the job well.
For comparison, a before and after image are in the spoiler below:

mA3Cu2s.png


6joSkEh.png


Going to work on improving the look and feel of info boxes in the game next.
 
Joined
Sep 8, 2008
Messages
11,313
Location
SPAAAAAAAAAACE...
Project: Eternity
FuriousGamer87 Looks great, just one thing that bothers me (because I am old and blind) the font size feels tiny to me and makes it hard to read more than a couple of words, especially in the longer descriptions. Is it possible to increase the size or use some broader font?
 
Joined
Jun 20, 2014
Messages
906
Location
Malaysia
Shadorwun: Hong Kong
FuriousGamer87 Looks great, just one thing that bothers me (because I am old and blind) the font size feels tiny to me and makes it hard to read more than a couple of words, especially in the longer descriptions. Is it possible to increase the size or use some broader font?

That's quite hard since I test more than 100 pixel royalty free fonts and the ones I used is the best looking and the clearest among them all while still retaining a size small enough in native resolution for me to write long-winded texts which is necessary for any RPG.
And yes, in the setting you can adjust the screen resolution for a bigger screen quite easily. Don't worry, the game window center itself at each resizing. And full screen mode is well, full screen.
In fact, here's a screenshot of the setting and a gif demonstrating it.

7W8VddZ.png


fqp8NUb.gif
 

barker_s

Cipher
Patron
Joined
Mar 1, 2007
Messages
806
Location
Poland
Codex 2016 - The Age of Grimoire Grab the Codex by the pussy RPG Wokedex Strap Yourselves In Codex Year of the Donut
They say that if you want something done right, do it yourself. My attempts to team up with artists have resulted in nothing but frustration so far, so I decided to broaden my skill set and learn Blender as well as improve on my Photoshop-fu. It's going pretty well so far - I've created a modular vents system to build my levels with and started working on some textures.

Here's the first texture I'm happy with:

wall_panel_diffuse.png
 

barker_s

Cipher
Patron
Joined
Mar 1, 2007
Messages
806
Location
Poland
Codex 2016 - The Age of Grimoire Grab the Codex by the pussy RPG Wokedex Strap Yourselves In Codex Year of the Donut
I think I finally got the basics of UV mapping. Here's a WIP screenshot of the models and basic textures. Forgive me the shitty lighting, it's just a test scene where I put all my creations into.

aitv_early_wip.png
 

r3jonwah85

Savant
Joined
Sep 1, 2013
Messages
211
Location
Sweden
Since moving over to Unreal Engine from Unity I was a bit disappointed by the general lack of/difficulties to do procedural terrain, so I have written my own simple solution which is starting to shape up. All assets borrowed from Epics stuff so it does not really fit the theme, and biomes/areas are not really set, but a overall structure is in place so I can control the flow and openness of the "overworld". This means that I can close of an area until the player has found stuff that is needed to unlock the next area in, just like in Zelda or Metroid etc., will work on connecting this to the procedural dungeons next.

 
Joined
Jun 20, 2014
Messages
906
Location
Malaysia
Shadorwun: Hong Kong
Finished more stuff.

3XkQMFm.gif

Finished adding ability to rename save slots.

It is surprising the amount of work needed to code and polish some features that we taken for granted in AAA games. In case you are wondering, it’s a hell lot. To avoid a repeat of my previous mistakes; (players naming all their save slots using the same name and then called them out as different slots.), I created save slot id, which is the actual name it is saved as and cannot be altered and save public name, which is the name the slot displayed as in both save and load screen so players can still name all their slots using the same name again but without breaking everything down yet again.

No wonder most indie games just have limited 4 to 1 save slots.

On the meantime, I also locked the game fps to 60 to avoid toasters owners blaming me for bugs caused by crappy specs. It will just slow the game down if the CPU can't handle the heat. Should have done this a long while.
If your computer parts is from 5 years ago and above, this shouldn't worry you much.

On other note, I also finished adding the ability to use items in the posse stash to heal the characters before battle.
Previously, characters can only heal before battle using ala natural way.
Should make items even more important and valuable to player strategy. This also allow me more room to setup evil asshole dickish difficult side missions to test players ability to manage resources.

yO4Oyil.png


x083xz2.gif


igfGxiB.png


u3frlh9.gif
 

barker_s

Cipher
Patron
Joined
Mar 1, 2007
Messages
806
Location
Poland
Codex 2016 - The Age of Grimoire Grab the Codex by the pussy RPG Wokedex Strap Yourselves In Codex Year of the Donut
Work on my models progresses slowly, but I'm learning a lot along the way. Here's another WIP:

vents_wip.png~original


And as a bonus, here's the xenomorph model I ripped from Aliens: Colonial Marines two years ago in full Unity 5 glory:

alien.png~original
 
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
7d660199f366e3b0b8da0dfd38903abda778f2f7289be6c6802dc6f0b4c86a89aebc49a7a765ddb7d61d4039921714260f9977df06fb5be6f5e2f0819ea1f3f2d7e0b94968c95a1e1d4129669bb813727d4e418d25ef48c5b23079388a139e3a502dfc232c71040a031ccf7e9ceb3259785191014b5549869683df7238ba317a00bf6e40967132fd495b63612ba1f25225293335d9010b88b497031339e127ac959569f70948288a3114787a5760aa08f04d695720673568cf6205af658a3c677e98c34a3f6c91cea17f4a1d02dd30c7df3f4af2a4f2eacec8d28c2159b172e941e83a49563bc9d4f01f1e35997a2d441215746d8c08b4556d6657e3e14214545b8bebf527f80a508b734d74df402423069dafc04b030fe2aa73afb08c20df81af86d789649bcb0d5676aef571216cdec49efabc4557130d4e7473c2db5421bc9f660a59f4b73d1b6d4bf3a811e01def5c48253974952a5fd255e8c485c38141e7312162a36a11e5322df2ff7a4903a8e7ec45f2058fbfe97eb00f583e6dc3c60198e37e12e31adce4ba089b71db3ed682a4f05f9a64321d9edcd29fd50623c3774fd4442cebaf2c4b73ade7519fa91814f94566025a9edec9f5fa4556bd2eaca9e72250de73545cb2cf78e009ac02b2f812f8d8dfe02ec2186ee894ddf39ff1a81e71941388f1551a0bcc4395095e63c2864c0969f2f6f9ff26ccfe2004a3cd210cbe5ea0e1dcfc1602e0cc8a02e54099d05c2715ea9b862bdb1d241966e0504fe5ea35848e1d94243c337f45757c4e7403c5470525ac5e823af94bcac1c30903192b1e738b0b1ec2d0c18b0b561a0c56e0b255b428964efff1b5be7ff1e9eeff7b9beaed1faaec28996b58ae618ab5703b127eab07d28cd292aa9f9bd7fbcb91058711f517fef1708205400f991fb6ffc2b2e36164a56d6691b6aab1074d7985498f0763939d7635385334f10a6fc998393bbfb4ce67c28db829e065b8746c0ef1677559012dd4d69eef849fbb8d03be0e39dfeb1884d6fee26feb4441b128e8d4ec7ab4248a76cfb25b8b84a674bc45a271fdb58c933ac88412462530348f0768edac76e0f4281b0d8a9793257fa1f9edb273f17eb393773823c6ad275c92747936d0fe8bafec2b5c4b881fe8ba832958e5fb5b79b263401ddccc1d55730c9796f0cf3461aa1d925fdf9879bd149eb881b7a332cce6e2fe1e57df5e5ef6ab88db9c474361260171cfe0c200636965da3881b89153796976f3cfb6abd0c41ce1949c4eba5e4a86e77f0edd5a4d59a874fb7d328c103320868fb0271b749a8418c7b18904f6918c83f3efe2035020351272cde06aea65876a4e67d7f4ded6d34f6576384ad512074dbb33dac2046d320e4f0babe53e59365f96a4bb2765739b5a0970861831a808b63d51b476b1dab36579e53264cad321d5ace8119c0efabcb5c97ee79538f4e2f2eac4b29b2b51e5edc9e86eb73ac4e46d53e33f3e24b38a5a6a75b36086b3c3a11791d2b70f6dd7e376a9409498636c17fbdcb08409b8163135749f9aeb17e7c590188e6b92be803878ba5e7270d3c04f16e299a39d13ac740b48d0d2e2ddda577064cbdd2e590f31681bba06db470743cdbc3ce05b6eb1bd9f8eb76ead9d09bc051948bbf2262fe3ca31d311e185b2b9d6ca3af5c058662513675f3b7853400bd792f2fd12a1ae4bfaf25837d522c4db505eceb7e37ebb9f3b00ac4d956b726258b1160f8439917fc1fc703160f04959d81c4c0b82850f73388980411243e81ed23a9ed745b3f31fc97799a6541d5e2c24dcb798717c91ddae1974e6395cbfa707c0618b42cd31728cb498e2c26fb20079682b2e5343c7324ef1f7993935d873f55ae727ab40b05d30e0499b4ce55364cf7b3ee5bfaae18d7c1778078bd11d5e85713b32bd9d0ebc27156c815ff8deed096035e2802169064ccca80104d648ef4f40bc342daba435cf36b5564a3749efc695b4986fc4e08060d7f2f1bb5efe62a7779f176bada185ca639dad2ebf6bd34d65d28095570b69317d9217fa788820a2add6753ffdc3096f6a044cfe2b2c85e5cf243c5ee82f4c8a9b5ea81795ba893a0497fb7df80b2bc0c28ccab59eedc82857cdc3eb4e2997f648be2afd9d770913f35879db30b8dcf94079b7f98695831f848eeab2b20ce8ffe853e9b6e8f37efb7bd4bea40d2d497958c36f66ad30a38d2a07e413bd0530be68600d9f3db11f1682b96e2691a798d1ef8f3b334658d29e5a3c365065a657fa477d6a012e6bbf4b7a9826feee0d2e5307150346ecf3c1e9ece7ee4442f4a7c5f6420a14156c30fe8f63c33dc73a9c5f5d43561f2dd968590634ca0223ed4a1037473adfad9e76e885e0948b40f90f9566ce8d7b4bc426728d1f8a3f6f7a12432f48677a7eb960b670aada3fb9426c6f3aabbd6a7227c3d1596843882e082b5fdadb6c8cd9881ca2985331b3261b29bf7175937c9402e7436cb88b367eaa0bdcdc9de6baa4799ad50e43ac1a13e6b5c794474c3176095ec8d7f9142f37655b3d144c4f155b9c42f23e34400c0e2379155c45427fdc7c069515b39fa6ba9e9ac5c9aebc8d38d6d0fe705c3c6d32e37339a7349511f73f1217f57fb16c48ce603617ffec60a3ad7e1554b472fd7ad72841bd2be34fd412c13c6e34e146bd8688243e77504b8f0ca046e3761956feff28e5181cf59a5d620dffdcbe4fd885444ce327748175eed2f754f5ff507b05b627d5b307ec881976aba7030e42a45b887199020f983b97118573d6fdde9c8b1947ac418594e83ab9bb06f1865ac114832a027afc8699be5595cd437d3d0264d3707dc4c4ec5137e64d5ce14dc94d34db9e9551c1cf1acbcf1ef77194131fbb9e875351ec7545da86368af0854df4dc8e3da0cf334b1538b726c6ed21160080a9f558a862fc3f099f5ac5714fea9cdf1b5ffd6816cf0f77cc56cd087ddcfe0be8a405933401b5a7cf3133a785360fd81cba5944ef9fc49fa9431e7e28b4ead7f21366f284938ea9ecaf4ef15ba839415118043d72347718a54b61dce9be3ca2ad6fb383da18c0bd124c9893dbaa1ab19b63f8213ffb8073122a496ea3741a476b144c82b745c6c621f11c8cdbb670f40a9856787bec9aff64699b0d1c619d15db964f82fdd9d48224216b16fc0eef566a12c66f4cb09c7d5fd50bb84133e18b1864997a5a67a31411bbfe8a47d5ec9dd9dda2cc571cfd146e4454dcf7660077472ee83d273584a74803f510d57db285b1fb01d197140c6bd08b43d708d9c4a2e60067760191bfac0bbd7cff6b88c36af27c40c4c63888396768af684a9a8a1dd7878ad6fb3779ae1c22eba2b3dd7cb716c35ef020a16753dfd17e0a2883bf0f8e9980223f5a1f09ca157cc39ddaa2a8e901ebabe21133663b2b85a16eb86cd2758bd6e8d25c09cebb795cc4437068cb12e8ac60b05f2ca35fabe59e51bd3faba3c6c34255dc2d73adc0566ffe3718ac87f84c6ae98a0a55ac5dff4a21a69d49f134a1a8cce66ea9240834d0084058ff7b5e2d16b4f7c06391f09dc7ba6fad26d233344a82ac6f4a642ca0f1f58cc836a1b9d003ce495d7dcebd1845a5f239bfdc7bec3c262a316a04bae8e91d05a71cfa86a8df94e058cc883e1682745cbb0a3d45533c2c18441c2b3d6d3d821e6eaf6e3c51296432ba1623b04c96de44fb328ebffcbd24fd36ea5ee51190eb71fb6dde11ff40cab6787a11c444c408f97449b9450a5537b2d7f7b03cf46e39a6322348f3c42b5c618a5c224c6a20d09b4705bde004e2d756a8d57825eccb025afb6a51b0b3a0ffd37afe343b671900eda9c57a33ae444fe2f25554da26f6d8831f7c320538e7a5a839b6d6f42b8e43421405a54b7af8f6b9b4fe49959292d2da11638ae85bf901eedef753130671c36d891a606e255850b03af254e3fcf04f5485a49cc46867ff1a58fd7f6bf52a526609fb07fd77ce9241ad8db3dfc515c5c2ce3623f78c0628c5785ddf3a8dd41e5deaa4f3c469bc5621c0f7c3dbe5c580af77f415d911f6189dcd4d679a34966e6b53af22c14290926f6add95cda1ecd70b503a8f2aa03dc5e4138447c33639de7b6aff5be8ade079dddd7c8d1e78d59800e74bb7fe107db312413ba754924ce0e3bd74b19b2dfd18ed73d7d4fe9e8ea0a05a33fe786889e73021e6fa3ea950f8507438ad38aaaeaaafca4dd23bedde0ebb1f0c46ae11fb920d7138c3419194213c456095a2dad64f215f8b73cb48804e68cfc3e409b199845a04de769714bc210e58a85c0a6ffe554ac5c50c1997913547c441fb0c7bcfeea44dc5d7e77383b1e8689109ab3e45c386d3b70dda15d6e982c8abb7f3e75d80fded93dd0edf7c6d166afbf98f9d4c6a20c74d2e13665d74c2f4bd890c12db4fa1903d14031e6bc8442fdfb827563709629470870eaeabf4d31f19036347fecaeff367a30b305b7d2c12a863c0cf69d8920f1c1c00382b046e4b554217c659261ccfc1d464e7c9db6071f839ec037bd19ea8489c40abb6d574b2a719198af8a15bc3199046d6658f8a14cae693b8f7207d51c4d39fe4c087e0f71f3c2687a4e8ca2007441a0ac9a9538fb0255fc21bbf9fd52f7c15f3d541ffb8b67835b84c4e6ecf67a0b717845709b9b8a76d220671174d49aef69460d0dc1afbd47df45a1206f0fd3a29d39dda4bf8efbbb27e413f44db2e2b3fa7712af4c0348c499643f97b71693ead7b342b64ae2e920e506e409f89391687482d15c6fd42d56b252c7f24a937af2cd22e4501401498b14f475ccb0b45a9be1907e2fb0d774de64e1a7bde41ded93367f8fc5a5a9a285a5e8b89ff5d97d79ad6d119f32aa58db862fb8734f3b72d6a28acada5f2a822f0bd255d887a304dd98acb59e3389218cb746c0be685260ba9c82c4f188541f85325757aa1a7dfcdf3fdbb4710352c8a493085e3c27456d23e7cb0691060d236c7b1e5ce72bed98b2977e9bbe430c346f4faaa452ef3f20cef6b52e5a1b28823a3b24730ede647446ed4b251c0fed9083e9bad0621ac075315e58703b922b792d1d970558dd5bee4230f4a9df8c33dd33f3a66a98a9827143110b1f9f26f8d713c48cf30057eb8194d116b057fa06d82a6653dd9ed9f77221ead2c3f03719b0f5ade6b5b0e625224982a1209d6c5835533be8838cb647fd0e25ee06c4c6f156db2d8325981edf153ab7099ac3d41dc9d4cb84aa75a26a2b4fb10ad759f721f9b340bf3aba709d2546e02878b31afbb05a0a1281abf3a9b08767de67eacffb4f94e78eb7e353d21474eb216883f3b84d320b21a7468e3d08a747268d375eaad9269af0500547d8583e349d94b470394881e8cbbfa0e0349cb7fdf7eef968e36990ecd18a4fcbbfe63c29916792dc27f30b93743978886a1be34011a9ef520d8cb30947ea5ab42cf9b955950d19a43446b0a740c58b74e154deba72883f22b2279251448bcb61c93c4057ae1cd4f5be58bbb72953ffde6bc437cefe34a8d1539407693aa4a99928ba084604b449f03c4905b30e434955a469c40e123d503c9c62b2b32c9bb686421408cab9470c60a483edc95ef70fe92f7099cb8cab1284f8297d213768fab5f0b552f73d6295901b94fb27ff9c3229968378fd1d4e63b5b89db52a1e43ad4cffe7c51a5c472b34923035d021c083f66899e0e1bb128d6255d245a49f8f69d611e0548af9614de1d5ba1e090d99b566d8ba33692d6a285956840943f345097fc1fe30d56188b1d7a9f936c3d0c5f3e4c7cb8fedf7714247c7371f7e036fb7b238a82ca3c72e6ba767d95
 
Last edited:

As an Amazon Associate, rpgcodex.net earns from qualifying purchases.
Back
Top Bottom