Echo Hollow

Because Pr0n is the Highest Form of Art.

User Tools

Site Tools


libecho:classes:transformable

LibEcho.Transformable

VERY BROKEN AT THE MOMENT

The Transformable system is in a state of extreme unfinished brokenness at the moment, to the point where it has been temporarily removed from the class hierarchy. I'll get back to it once some of the other stuff that is required to do it right is done.

In the prototype implementation, a GenericTransformable is provided that floats between two extremes on a 0-100 scale. Various interpolation, minimum/maximum settings, and manipulation and stub functions are defined.

The concrete transformable attribute classes inherit from GenericTransformable. Currently implemented (but rather broken) are transformable Bust, Height, Penis, Vagina, and Femininity (general body shape and features) attributes.

Bust functions like you'd expect, ranging from “flat chest” to “H-cup”.

Femininity ranges from very masculine to androgynous to very feminine.

Height deals with specific numbers, interpolating between minimum and maximum values.

Penis ranges from “a clitoris” to a massive 12 inch pelvis-breaker.

Pussy also includes the scrotum. It ranges from huge balls as low values to no balls (just a smooth place where they ought to be) at middle values, and then at higher values inverts into a vagina. Keeping this attribute separate from the penis allows us to model Futa/hermaphrodite types the way we've come to expect.

The namespace also provides some initial states for various body types, intended to be included in Person defaults:

		male : {
			"femininity" : 25,
			"bust" : 0,
			"penis" : 50,
			"pussy" : 25,
		},
		female : {
			"femininity" : 75,
			"bust" : 50,
			"penis" : 0,
			"pussy" : 75,
		},
		shemale : {
			"femininity" : 75,
			"bust" : 50,
			"penis" : 50,
			"pussy" : 25,
		},
		cuntboi : {
			"femininity" : 25,
			"bust" : 0,
			"penis" : 0,
			"pussy" : 75,
		},
		futa : {
			"femininity" : 75,
			"bust" : 50,
			"penis" : 50,
			"pussy" : 75,
		},

None of this is implemented properly. All of it is broken. If you want to look at the code, it has been temporarily relocated to the junk/Transformable/ directory in the source code repo.

The idea is to make the abstract transformable system generic enough that it can be subclassed to other transformation fetishes by contributors and expanded. Object TF, anthropomorphization, whatever. Those particular fetishes aren't my thing, though, so all I plan to implement myself is gender transformation and maybe some very limited age regression at some point. Anything else will have to be contributed by others.

It may be worth having a group discussion among interested parties as to how to go about making it generic enough to “work”. The current slow gender TF system operates on body features, but the actor still remains basically human. It probably wouldn't be too huge a leap for the same principles to be applied to some kind of slow anthro stuff, but like I said I don't grok that kink at all so that's for others to decide about, because I don't think I would implement it “right” since I don't understand it at the visceral level needed to make it compelling to its fans. I have absolutely no idea how to go about generifying slow object TF. It seems like you'd need a specific implementation for every kind of object, which would be like, the anti-definition of generifying it, lol.

Anyway. I'll fix this stuff later sometime.

libecho/classes/transformable.txt · Last modified: 2022/05/20 18:59 by lee