Nightgames Mod (v2.5.1.2) updated 2/11/17

dndw

Well-Known Member
Aug 27, 2015
456
20
@Truepower, I don't have the proof to back it up, but I bet it was Airi disguised as Maya. Woops.
That sneaky bitch. Going around and breaking stuff left and right. Bah.

Re downloaded it again and i still got a bunch of folders but no jar file......
Let me give you a step-by-step: (Assuming you're on Windows)
  1. Make sure you have Java installed: http://java.com/. Restart your computer for good measure.
  2. Download the .zip file from the first post.
  3. Extract the .zip to some folder where you want the game to live.
  4. DO NOT extract the .jar file. Instead, you should double-click it. If the icon is a stylized coffee cup, then everything is correct and double-clicking should start the game. If not, your PC thinks it's an archive* and wants you to extract it. Don't. In that case, right-click it, choose Open With... and find Java. It would normally be: C:\Program Files\Java\<version number>\bin\java.exe Set it as the default to make things easier from now on.
  5. Now the game should start. If you see .class files anywhere, you've extracted the .jar, which you shouldn't have.

I guess this negativ stats (lightly purple marked) by corruption shouldn't happen
No. No they should not.
 

nergantre

Well-Known Member
Aug 28, 2015
293
22
Yeah technically it shouldn't happen, but the problem is that if it drains -20 seduction and drain or succubus mods drains another -20 seduction, they wont see each other and drain right past 0.

Anyways unfortunately there are a few more things I want to fix, so I wont be releasing a build tonight. Probably tomorrow.
 

nergantre

Well-Known Member
Aug 28, 2015
293
22
2.5.1.2 (minor bug fix patch)
https://mega.nz/#!llAThAjB!yOFlgr2TErwRd0PI29_WpuQrrqWdXQjTLh0D94BZ_wU

Code:
2.5.1.2
Minor:
- Started saving font size to file.
- Added the trait IndiscriminateThief to allow level drainers to steal levels from each other.
- Reyka's short duration charmed now does not apply cynical

Bug fixes:
- Airi can no longer disguise as Maya (this fixes a crash bug)
- Removed unloadable traits from loaded growth plans
- Fixed stale combats getting saved after a match (results in errors if leveling up during daytime)
- Fixed addiction removal to actually remove addictions.
- Attributes can no longer be modded below 0 (temporarily fix, they can still be drained below 0, but it will be affectively 0 for now).
 

DarkSinfulMage

Well-Known Member
Nov 18, 2016
253
44
41
EDIT: ninjaed by nerg - wow. WIll EDIT with tests

It seems to function well so far - I've only detected problems with text and context when looking at threesomes and watching two competitors.

There's still some bugs buried with threesomes and parts. Nothing I probably haven't already described.
 
Last edited:

DarkSinfulMage

Well-Known Member
Nov 18, 2016
253
44
41
Well, after some testing the Ultimate Drain Challenge is one step closer...

{
"name":"Ultimate Drain Challenge",
"summary":"Well, it seems you've been put into a pool of demonic players. A combination of Drain and Hard Reverse Drain Challenges.",
"enabled":true,
"player": {
"gender":"male",
"attributes": {
"Power":10,
"Seduction":10,
"Cunning":10,
"Dark":15,
"Perception":5,
"Speed":5
},
"attribute_points":6,
"body":{
"archetype":"DEMON"
},
"traits": ["succubus", "leveldrainer", "energydrain", "spiritphage", "powerfulhips", "limbTraining1", "tongueTraining1", "ExpertLevelDrainer", "stronghold", "tight", "polecontrol", "Unsatisfied", "sexTraining1","IndiscriminateThief" ],
"trait_choice":false,
"clothing": [],
"level": 6
},
"npcs": [
{
"type":"Cassie",
"traits":["softheart", "imagination", "romantic"]
},
{
"type":"Jewel",
"traits":["wrassler", "direct", "insatiable"]
},
{
"type":"Angel",
"traits": ["undisciplined", "lickable"]
},
{
"type":"Mara",
"traits":["petite", "dexterous", "ticklish"]
}
],
"all_npcs" : {
"attributes": { "Dark":15 },
"traits":["leveldrainer", "ExpertLevelDrainer", "stronghold", "tight", "holecontrol", "Unsatisfied", "IndiscriminateThief" ],
"body": { "genitals": {"pussy":{"_type": "nightgames.characters.body.mods.DemonicMod"}}},
"level":6
},
"flags": []
}

The current problems with it are that it begins as a struggle, but is broken by this strategy:
You buy FemDraft and throw it. One you get a 1 or 2 level advantage things become very easy.

Perhaps I should start it at a higher level? The problem with the AI system in the map is that I don't believe it simulates other fights draining each other - you watch. This of course works in this setup - you might find someone got drained by an opponent and this opens the door for you to capitalize on the weaker opponent and catch up.

Another problem with the AI is that they still stick to their regular strategies despite how little they work for Unsatisfied opponents that don't give into foreplay. I've also noticed how Tempt damage problems seem to pop out after a while. AI doesn't seem to notice that its regular strat isn't working until much later until it tries to tribadism or fuck a target.

As well, the videogames daytime option is helpful, too. I don't know if the other competitors can do that, but it seems like it's either very hard or very easy. Give it a try as is and tell me what you think. After I get this to a nice place, I'd like to pursue scenes of Elimination of opponents from the games.
 
Last edited:

nergantre

Well-Known Member
Aug 28, 2015
293
22
Haven't really worked on much, but another doodle dump for funs

GXUhjzc.jpg
 

DarkSinfulMage

Well-Known Member
Nov 18, 2016
253
44
41
Seems Angel had a problem after fucking. I think this is because I leveldrained a level 1 character?

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at nightgames.characters.Character.resolvePostOrgasmForOpponent(Character.java:2070)
at nightgames.characters.Character.resolveOrgasm(Character.java:1805)
at nightgames.characters.NPC.resolveOrgasm(NPC.java:859)
at nightgames.characters.Character.doOrgasm(Character.java:1759)
at nightgames.characters.Character.resolvePleasure(Character.java:696)
at nightgames.characters.body.Body.pleasure(Body.java:794)
at nightgames.characters.body.Body.pleasure(Body.java:592)
at nightgames.skills.Fuck.resolve(Fuck.java:163)
at nightgames.skills.Skill.resolve(Skill.java:210)
at nightgames.combat.Combat.resolveSkill(Combat.java:1152)
at nightgames.combat.Combat.doAction(Combat.java:983)
at nightgames.combat.Combat.turn(Combat.java:821)
at nightgames.combat.Combat.resumeNoClearFlag(Combat.java:255)
at nightgames.combat.Combat.resume(Combat.java:265)
at nightgames.gui.SkillButton.lambda$new$328(SkillButton.java:58)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at nightgames.characters.Character.resolvePostOrgasmForOpponent(Character.java:2070)
at nightgames.characters.Character.resolveOrgasm(Character.java:1805)
at nightgames.characters.NPC.resolveOrgasm(NPC.java:859)
at nightgames.characters.Character.doOrgasm(Character.java:1759)
at nightgames.characters.Character.resolvePleasure(Character.java:696)
at nightgames.characters.body.Body.pleasure(Body.java:794)
at nightgames.skills.Tighten.resolve(Tighten.java:80)
at nightgames.characters.Decider.lambda$rateMove$456(Decider.java:394)
at nightgames.characters.Decider.rateActionWithObserver(Decider.java:432)
at nightgames.characters.Decider.rateAction(Decider.java:413)
at nightgames.characters.Decider.rateMove(Decider.java:392)
at nightgames.characters.Decider.prioritizeNew(Decider.java:335)
at nightgames.characters.BasePersonality.act(BasePersonality.java:134)
at nightgames.characters.NPC.act(NPC.java:314)
at nightgames.characters.NPC.act(NPC.java:269)
at nightgames.combat.Combat.pickSkills(Combat.java:853)
at nightgames.combat.Combat.turn(Combat.java:802)
at nightgames.combat.Combat.resumeNoClearFlag(Combat.java:255)
at nightgames.combat.Combat.resume(Combat.java:265)
at nightgames.gui.GUI.lambda$nextButton$285(GUI.java:1511)
at nightgames.gui.RunnableButton.lambda$new$787(RunnableButton.java:15)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Hey....who added this?

Angel seems to have transformed by some corruptive influences. Her previously pure white wings have been dyed with a muddy darkness. You also see a spade tail poke out behind her shapely rear. Still, she didn't seem to have lost any of her divine atmosphere. Instead she now carries herself like a whismical dark goddess, ready to subject you to her will.

I like. I like....
 
Last edited:

nergantre

Well-Known Member
Aug 28, 2015
293
22
Seems Angel had a problem after fucking. I think this is because I leveldrained a level 1 character?

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at nightgames.characters.Character.resolvePostOrgasmForOpponent(Character.java:2070)
at nightgames.characters.Character.resolveOrgasm(Character.java:1805)
at nightgames.characters.NPC.resolveOrgasm(NPC.java:859)
at nightgames.characters.Character.doOrgasm(Character.java:1759)
at nightgames.characters.Character.resolvePleasure(Character.java:696)
at nightgames.characters.body.Body.pleasure(Body.java:794)
at nightgames.characters.body.Body.pleasure(Body.java:592)
at nightgames.skills.Fuck.resolve(Fuck.java:163)
at nightgames.skills.Skill.resolve(Skill.java:210)
at nightgames.combat.Combat.resolveSkill(Combat.java:1152)
at nightgames.combat.Combat.doAction(Combat.java:983)
at nightgames.combat.Combat.turn(Combat.java:821)
at nightgames.combat.Combat.resumeNoClearFlag(Combat.java:255)
at nightgames.combat.Combat.resume(Combat.java:265)
at nightgames.gui.SkillButton.lambda$new$328(SkillButton.java:58)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at nightgames.characters.Character.resolvePostOrgasmForOpponent(Character.java:2070)
at nightgames.characters.Character.resolveOrgasm(Character.java:1805)
at nightgames.characters.NPC.resolveOrgasm(NPC.java:859)
at nightgames.characters.Character.doOrgasm(Character.java:1759)
at nightgames.characters.Character.resolvePleasure(Character.java:696)
at nightgames.characters.body.Body.pleasure(Body.java:794)
at nightgames.skills.Tighten.resolve(Tighten.java:80)
at nightgames.characters.Decider.lambda$rateMove$456(Decider.java:394)
at nightgames.characters.Decider.rateActionWithObserver(Decider.java:432)
at nightgames.characters.Decider.rateAction(Decider.java:413)
at nightgames.characters.Decider.rateMove(Decider.java:392)
at nightgames.characters.Decider.prioritizeNew(Decider.java:335)
at nightgames.characters.BasePersonality.act(BasePersonality.java:134)
at nightgames.characters.NPC.act(NPC.java:314)
at nightgames.characters.NPC.act(NPC.java:269)
at nightgames.combat.Combat.pickSkills(Combat.java:853)
at nightgames.combat.Combat.turn(Combat.java:802)
at nightgames.combat.Combat.resumeNoClearFlag(Combat.java:255)
at nightgames.combat.Combat.resume(Combat.java:265)
at nightgames.gui.GUI.lambda$nextButton$285(GUI.java:1511)
at nightgames.gui.RunnableButton.lambda$new$787(RunnableButton.java:15)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Hey....who added this?

Angel seems to have transformed by some corruptive influences. Her previously pure white wings have been dyed with a muddy darkness. You also see a spade tail poke out behind her shapely rear. Still, she didn't seem to have lost any of her divine atmosphere. Instead she now carries herself like a whismical dark goddess, ready to subject you to her will.

I like. I like....

For the bug, woops, didn't have a scene where she's the one fucking you. MB. Will fix in the next patch.

For the description, :D. I wanted to add a few more description variants, but this was just something I thought to put in for the corruption patch.

can you make scissoring working with powerfull hips in submissive position ?

Sounds reasonable, will do.

To everyone, sorry haven't really worked on the mod much in the last week, it's been pretty hectic again. I'll probably take another look at the TODO list this weekend though.

Since we are at the end of the line for the focus updates, I can now start work on some new stuff. What do you guys think is the most important to work on right now? Is it actually balance? or it is some new feature/content? or more QoL stuff?

I know a few things I want to tweak, but feel free to convince me differently.
 

DarkSinfulMage

Well-Known Member
Nov 18, 2016
253
44
41
Since we are at the end of the line for the focus updates, I can now start work on some new stuff. What do you guys think is the most important to work on right now? Is it actually balance? or it is some new feature/content? or more QoL stuff?

I know a few things I want to tweak, but feel free to convince me differently.

I don't think you should put any time in youreditorofchoice on balance until we navigate and chart out how we'd all like the game to work at its core and how that will support new features/scenes/additional content later on.

How about talking about new features?

First - I'm unsure of how strongly supported all the the current features are for extension and creation. Work's being done on a editor that makes this easier to do, but without the foundation in place to add and extend existing or future content or features, it might need constant attention, which is bad.

For my personal interests: I'd like to be able to do a few things:

- Challenge other contestants in a limited field. This would mean work is put back into the map system, and I think it's time that's done since the map is so fundamental to the game in terms of both strategy and execution as well as revamping the map to be customizable.

- Streamlining scenes and the text system in order to create better access to producing new scenes that can play without breaking the game so often.

As an example: I'd like to be able to make a scene that plays once Angels Divinity is drained to 0 and then makes permenant changes to her character or her involvement in the games. You take her place as a god/goddess of sex and it permanently changes her character. This means she doesn't regain these traits via releveling, nor does it mean she continues her progression as if nothing happened. This means that a lot of controls need to be created to safely change customized characters with specialized data in the context of a content creator inserting commands and functions in their script.

Code-related things:
- Shorten the chain for diagnosing problems with traits, problems with character states, and problems with various items interacting with the experience, damage, and state mechanics.
- Debug screen quality of life sounds good. The addition of a textbox of rolling commands would be nice.
- A little more work into the contextual lines - watching or changing gender of characters still creates interesting quirks in the output.
 

dndw

Well-Known Member
Aug 27, 2015
456
20
@Sanger77
You idea for rivalries sounds nice. I think it could be similar to something I proposed a while back where a player would be given a challenge and receive either a major bonus or a major penalty depending on whether or not they succeed. With a rivalry, the player could be prompted to side with one character, and receive a bonus specific to that character if they 'beat', in some way, the rival. Of course, if the rival wins, the player will be the subject of their righteous fury. Something to think about, at least.

Very much inspired by The Silver Bard, I've gone ahead and made a tutorial. The concept is the same as TSB's, and I've sort of stolen a neat trick Mara did, but it goes on a bit longer and has minor variation. The game will ask you whether you want to see the tutorial when you start a new non-advanced game. It's basically a linear path with a branch or two in the middle explaining the game's basics. The text works for male and female players, and female-only opponents (the latter is not a problem since it's the default start). Futa, herm and trap players could encounter some oddities. Aside from some tips for new players, there is no benefit to going through the tutorial; you're not missing out on some free XP or something by skipping it. Just on some hopefully somewhat decent text.
 

Bronzechair

Well-Known Member
Aug 30, 2015
150
6
  • Reyka appears in Airi's place when the player hits level ten. Therefore, there's no way to unlock Airi.
  • You are defeated by the person you help in a 2v1, can't challenge them until you resupply.
  • Surprising a showering (haven't seen it in the pool yet) opponent should give them the Flat-Footed status, but it doesn't.
  • Eve was able to summon a level 60 fetish goblin despite only being level 32 herself. Then when I was level 49 I summoned a level 19 fetish goblin. I don't know how pet levels are determined, but that doesn't seem right.
  • You typically gain Mojo when using Taunt, but if you use it with 0 Mojo it will say you lose a negative amount, and you will gain none.
  • Possibly intentional, but the stripping trap doesn't remove underwear.
  • I somehow managed to get two (both normal) cocks, but I don't know when or how it happened. The second one disappeared after a while so I would normally suspect a Priapus Draft, but none had ever been used on me. Needs further investigation.
  • Reyka's Wing Wrap isn't working as expected. She can use it from submissive positions, but to no effect, wasting her turn. EDIT: Wing Wrap is actually her improved version of Hand Lock, isn't it? It doesn't prevent Stand Up, at least. That said, I was actually thinking of the succubus embrace position, which I have yet to see at level 60, so I'd like confirmation it is implemented and appears sometimes.
  • You can use Force Down (auto-mount an enthralled opponent) while already on top of your opponent.

  • Being attacked while on the ground will tell you it doesn't make much difference twice: "Jewel uses Shatter Kick. Jewel's foot lashes out into your delicate testicles with devastating force. Since you are already down, it doesn't make much of a difference. Since you are already downed, there's not much more that can be done."
  • Pressure Point begins with: "reaches over to your lower body and drives her thumb into your soft stomach.", and it has a lower-case "you" at the start of the last sentence when describing the effect.
  • The tooltips for Threesome and Reverse Threesome are identical, so you can't make an informed decision about whether it's you or your pet who is going to fuck your opponent.
  • One of Cassie's breast-related traits has typos regarding who is doing what: "The instant Cassie lays her eyes on your bare breasts, her consciousness flies out of her mind. You giggle a bit and cups her stupendous tits and gives them a little squeeze to which Cassie can only moan."
  • This isn't really a problem, but it seems like a leftover debugging thing when it tells you that your opponent has leveled up after a fight. I'll mention it for completion's sake.
  • Foot Pump stance, player on top: "Eve uses Struggle. Eve attempts to twist out of your grip, but you wraps your legs around her waist and steps on her cock hard, making her yelp." Also applies to Escape.
  • When afflicted by Angel's addiction, you'll frequently be told that you're overcome by your desire to serve Angel and prostrate yourself in front of her (and then she sits on you), regardless of who you're actually fighting. Against any opponent who is not Angel, the stances don't actually change.
  • "Being more careful now, you avoid manages to conserve most of your stamina."
  • "Cassie is riding you in Reverse Cowgirl position, facing you feet."
  • "Your fetish goblin suddenly appears to turn against you and slaps you sensitive testicles."
  • Pull Out from the scissoring stance says the user's dick is pulled out, even if there are none present.
  • There's a trait Jewel gets from her level 20 physical focus that says she feels at home atop you and that strengthens her martial discipline. However, it also says that she seems to feel more in control of your body. While that's probably also true, I believe it should say she seems to feel more in control of her body.
  • "Kat uses Wil Grind.
    Kat frenziedly your you cock, relentlessly driving grinds against both toward orgasm."
 
Last edited:

foobart

New Member
Feb 22, 2017
4
1
47
The corruption mechanic is so terrific, especially because it seems easily applicable to other types of changes. I'd hate to see the game shift into a good versus evil thing, especially when there are other routes. Maybe an NPC or PC could be perma-shifted if the corruption goes too far. Reyka corrupts a character so totally that he or she becomes a full-on succubus/incubus, too.

Similarly, you could generalize this corruption system. Mara could robotize a victim. It starts with general mind control and ends with turning someone into a cyborg. Kat could seek to create a pack of anthrofelines. And so on.
 

Sacredferro

Well-Known Member
Aug 26, 2015
510
45
Was Rosea (I may have her spelling wrong) removed? I had a character hit level 41 and another at 36 and in both saves, Rosea never becomes unlockable between matches nor does she appear in a match. Granted, they were started with self-modded advanced starts, just in case that does it, but I used separate start files for them (one was heavily edited, but the other was only given changes to the player character's starting traits and money).
 

dndw

Well-Known Member
Aug 27, 2015
456
20
@quzara
I don't have any plans, but as usual the most difficult part is coming up with things. If you, or anyone else, have any good ideas then getting them programmed should not be too difficult. As long as you don't go completely overboard.

@Bronzechair
...
How did so much stuff get broken all of a sudden? I'll have a look as soon as I have the time.

@foobart
It's an interesting idea. As always, the main issue is writing the text which accompanies the mechanics.

@Sacredferro
Not removed, just disabled due to being unfinished. You can re-enable her by adding "rosea.json" to your characters/included.json file. Make sure to use commas to separate entries, like so: https://github.com/nergantre/nightgamesmod/blob/master/characters/README.txt
 
  • Like
Reactions: Sacredferro

pepe

Member
Feb 22, 2017
7
0
33
How do you can change trait.. lets say i want add trait to Airi (name Slime Royalty) on game (new game+ ) ?? :)
thank you, and i hope you know what i trying to explain. :)
 

dndw

Well-Known Member
Aug 27, 2015
456
20
How do you can change trait.. lets say i want add trait to Airi (name Slime Royalty) on game (new game+ ) ?? :)
thank you, and i hope you know what i trying to explain. :)
Slime Royalty does not actually exist (anymore). I will give examples using Masquerade instead. There are three options.
  1. While in-game, open the Credits screen, click the debug button, and enter "Airi.addTrait Masquerade" into the text box. Then click Ok, and it's done.
  2. Open your save file in a text editor, find the line "name": "Airi", scroll down to her list of traits, and add "Masquerade" there.
  3. To have the trait added by default in New Game +, open start/NewGame+.json in a text editor, then find "type": "Airi" and add the desired trait to the list of traits for Airi.
 

ThatOneJester

Well-Known Member
Nov 14, 2015
386
23
32
The corruption mechanic is so terrific, especially because it seems easily applicable to other types of changes. I'd hate to see the game shift into a good versus evil thing, especially when there are other routes. Maybe an NPC or PC could be perma-shifted if the corruption goes too far. Reyka corrupts a character so totally that he or she becomes a full-on succubus/incubus, too.

Similarly, you could generalize this corruption system. Mara could robotize a victim. It starts with general mind control and ends with turning someone into a cyborg. Kat could seek to create a pack of anthrofelines. And so on.

Maybe that could be added as a new game mode.
I would hate for this to be added to the main game, since I would hate to pick a side and forsake let's say Reyka for Angel.
 

pepe

Member
Feb 22, 2017
7
0
33
Slime Royalty does not actually exist (anymore). I will give examples using Masquerade instead. There are three options.
  1. While in-game, open the Credits screen, click the debug button, and enter "Airi.addTrait Masquerade" into the text box. Then click Ok, and it's done.
  2. Open your save file in a text editor, find the line "name": "Airi", scroll down to her list of traits, and add "Masquerade" there.
  3. To have the trait added by default in New Game +, open start/NewGame+.json in a text editor, then find "type": "Airi" and add the desired trait to the list of traits for Airi.

I got it work.. That "Masquerdo"... Its working when i replace trait, but if i add new one.. and open game, i cant find newgame+ anymore.. Its happening always. ..
 

dndw

Well-Known Member
Aug 27, 2015
456
20
I got it work.. That "Masquerdo"... Its working when i replace trait, but if i add new one.. and open game, i cant find newgame+ anymore.. Its happening always. ..
You've probably made a typo. Check the spelling and make sure the commas are in the right places. Send me the file if you can't find the problem, and I'll fix it for you.
 

pepe

Member
Feb 22, 2017
7
0
33
You've probably made a typo. Check the spelling and make sure the commas are in the right places. Send me the file if you can't find the problem, and I'll fix it for you.


Okay i send you to file.. I had add there for angel Carnal Virtuoso .. And i just cant get it appear on Trait list..
How its appear there, do you need play one round or?
 

Attachments

  • test.txt
    130.9 KB · Views: 7

dndw

Well-Known Member
Aug 27, 2015
456
20
@pepe
Right, I see the problem. I didn't mention this before, but you are using the human-readable trait names which are displayed in the game. In the files and debug screen, you have to use the less-readable, canonical names instead. You can find them in this file: https://github.com/nergantre/nightg...ightgamesMod/nightgames/characters/Trait.java
Search for the trait you want, then use the name in front of the parenthesis. In this case: "carnalvirtuoso".
 

pepe

Member
Feb 22, 2017
7
0
33
@pepe
Right, I see the problem. I didn't mention this before, but you are using the human-readable trait names which are displayed in the game. In the files and debug screen, you have to use the less-readable, canonical names instead. You can find them in this file: https://github.com/nergantre/nightg...ightgamesMod/nightgames/characters/Trait.java
Search for the trait you want, then use the name in front of the parenthesis. In this case: "carnalvirtuoso".


Thank you!"! :) Now its working :D
 

pepe

Member
Feb 22, 2017
7
0
33
Is it possible change enemies type after you choosen?.. I just hate reyka´s corruption things.. :)
 

Bronzechair

Well-Known Member
Aug 30, 2015
150
6
@dndw I did some focused testing on Mara tonight.

  • Mara's grabber arms sometimes disappear from existence mid-fight. There's a rare event where both arms bind you in a single motion, and I'm not 100% positive, but I believe the bug occurs when this event appears. If the arms disappear in this fashion, they will not return for the remainder of the night.
  • The pheromone bomb AND the MagLocks both linger for an extra turn before disappearing after detonating or running out of batteries, respectively.
  • The MagLock status and effect are afflicted when only a single cuff is applied, though it only ever shows the skill description text for the first cuff* when additional cuffs are applied. The status description text in the main window** plays along as it should, but the game acts as if all three were applied as soon as the first is applied. Furthermore, when the MagLocks run out of batteries and fall off, the notification is in bold text; that's fine, except it appears to be missing a closing tag, because all of the text after it is also in bold.

* ("... It doesn't do anything right now, but the powerful electromagnet...")
** ("Mara's two MagLocks, placed around your wrists, have locked together behind your back and are restraining your movement.")


  • Mara making the player orgasm: "Looks like Miss Happy over here can't help yourself! That's twice now, how long can you go?"
  • Reyka's ritual to give you an incubus cock says it takes six hours, but it doesn't take any extra time. It also has a few typos I didn't note down, if you're keen on finding those.
  • A failed Escape while being Breast Smother'd will repeat the text about the victim not being able to breathe a second time, immediately after the text describing the failed attempt.
  • Milk addiction repetitively tells you that you lose Willpower while walking around, but WP is actually locked at the cap when out of battle.
 

LogicalKink

Member
Jan 7, 2016
22
0
the ability to corrupt someone with a fetish, then control them to an extent.
Hmm... an ability that requires high fetish stat that acts as an undodgeable enthrall and can only be used on someone with a fetish above 2.5, and reduces that fetish by 1, would take 2 minutes to make.
A trait that causes a chance of enthrall whenever a fetish above 2.5 is triggered would be just as easy.

Ok, I did them. The ability took more like 10 minutes because I need more practice with streams, but the trait was 2 minutes. @nergantre/@dndw, feel free to cherry-pick that commit.

Challenge other contestants in a limited field. This would mean work is put back into the map system,
The map works fine, and it's not that hard to introduce new maps. That is not the bottleneck. Dndw has a branch up that throws together a new map for the team match, and it's pretty simple.

I'd like to be able to make a scene that plays once Angels Divinity is drained to 0 and then makes permenant changes to her character or her involvement in the games. You take her place as a god/goddess of sex and it permanently changes her character.

The real bottleneck with requested features that don't get done is, as far as I've seen, they are either a ton of work (and it is usually obvious when that's the case), or they are easy from a coding standpoint but require quite a bit of writing.
If you want a feature implemented, coming up with the relevant scenes and descriptions and submitting those will make it massively more likely to happen.

For example, if you want a new Angel version then you need 2-4 new specializations including 8-20 new traits, male and female victory and defeat scenes for at least the new Angel, and ideally with/without new specializations, descriptions, at least 8 new abilities across the specializations, hit, miss, and critical deal and receive text and effects for each of those abilities- and then double everything if you want the PC to be able to do anything with that new divinity- more if you want that to interact with the 5 other NPCs. That's ignoring any text surrounding the transfer, and leadup victory, defeat, and draw scenes there.

Then there's the issue that you are massively depowering Angel and empowering yourself, and that is going to break balance. To me, the idea sounds like something that you want because you find it appealing fap material, and you have not considered its replay value or ability to be played past.
Coders/writers (especially those who are not being paid) tend to work on (1) their own fetishes, or (2) on systems that make the game better for everyone, or (3) are really easy to implement, and it seems your suggestion doesn't fit into any of those categories- but if could. If you work on it yourself, that's 1, if you make a convincing argument, you could get 2, and if you supply all the ideas and scenes and descriptions, that's a big step towards 3.


Also, bug: Succubus embrace from a jumped position causes thread dump. This is an obviously intended fail-fast, and I'm not sure what's intended to actually happen there or how that ability's supposed to work.