diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js
index eb670dfbb2917fb9b7200802f0b7daa627cffb67..f6778e8b766c4674db853cabdaef0ebcbf906197 100644
--- a/src/interaction/main/walkPast.js
+++ b/src/interaction/main/walkPast.js
@@ -2236,6 +2236,9 @@ globalThis.walkPast = (function() {
 			case "a halter top dress":
 				t += `${His} beautiful halter top dress almost seems to be sculpted around ${his} body.`;
 				break;
+			case "an evening dress":
+				t += `${His} sensual evening dress is tailored to accentuate the shape of ${his} ${breasts}.`;
+				break;
 			case "a ball gown":
 				t += `${His} fabulous silken ball gown is tailored to accentuate the shape of ${his} ${breasts}.`;
 				break;
@@ -2317,6 +2320,9 @@ globalThis.walkPast = (function() {
 			case "a red army uniform":
 				t += `${His} uniform tunic and shirt are formal, but they could be removed easily enough.`;
 				break;
+			case "a confederate army uniform":
+				t += `${His} uniform is formal, but they could be removed easily enough.`;
+				break;
 			case "battlearmor":
 				t += `${His} battlearmor will take some considerable effort to get out of.`;
 				break;
@@ -2636,6 +2642,9 @@ globalThis.walkPast = (function() {
 			case "a halter top dress":
 				t += `${His} beautiful halter top dress seems to be sculpted around ${his} bottom.`;
 				break;
+			case "an evening dress":
+				t += `${His} sensual evening dress is tailored to fit ${him} and accentuates the shape of ${his} butt.`;
+				break;
 			case "a ball gown":
 				t += `${His} fabulous silken ball gown is tailored to fit ${him} and accentuates the shape of ${his} butt.`;
 				break;
@@ -2759,6 +2768,7 @@ globalThis.walkPast = (function() {
 			case "a red army uniform":
 				t += `${His} uniform skirt is nevertheless tight enough to show off ${his} derrière.`;
 				break;
+			case "a confederate army uniform":
 			case "a schutzstaffel uniform":
 				t += `${His} uniform trousers are nevertheless tight enough to show off ${his} derrière.`;
 				break;
@@ -3021,6 +3031,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} giant belly fills ${his} halter top dress, which struggles to contain it.`;
 							break;
+						case "an evening dress":
+							t += `${His} giant belly fills ${his} evening dress, which struggles to contain it.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} giant pregnant belly by ${his} struggling fabulous silken ball gown.`;
 							break;
@@ -3255,6 +3268,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} strained halter top dress shows every jiggle in ${his} massive gut as ${he} moves. Every little motion threatens to burst ${his} seams and free the soft mass to the world.`;
 							break;
+						case "an evening dress":
+							t += `${His} strained evening dress shows every jiggle in ${his} massive gut as ${he} moves. Every little motion threatens to burst ${his} seams and free the soft mass to the world.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} massive gut by ${his} fabulous silken ball gown. Every little motion has a chance for it to pop out and jiggle free for all to see clearly.`;
 							break;
@@ -3303,15 +3319,6 @@ globalThis.walkPast = (function() {
 						case "restrictive latex":
 							t += `${His} huge belly looks like a large beach ball under ${his} tight latex; ${his} popped navel breaks the smoothness.`;
 							break;
-						case "a military uniform":
-							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
-							break;
-						case "a schutzstaffel uniform":
-							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
-							break;
-						case "a slutty schutzstaffel uniform":
-							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
-							break;
 						case "a long qipao":
 							t += `${His} huge belly threatens to tear ${his} dress.`;
 							break;
@@ -3321,9 +3328,6 @@ globalThis.walkPast = (function() {
 						case "Imperial Plate":
 							t += `Even through ${his} massive Imperial armor, ${his} huge belly is obvious.`;
 							break;
-						case "a mounty outfit":
-							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
-							break;
 						case "a dirndl":
 							t += `${His} huge belly threatens to pop the laces off ${his} dress.`;
 							break;
@@ -3333,9 +3337,16 @@ globalThis.walkPast = (function() {
 						case "a biyelgee costume":
 							t += `${His} huge belly threatens to tear ${his} dress.`;
 							break;
+						case "a military uniform":
+						case "a schutzstaffel uniform":
+						case "a slutty schutzstaffel uniform":
 						case "a red army uniform":
+						case "a mounty outfit":
 							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
 							break;
+						case "a confederate army uniform":
+							t += `${His} huge belly threatens to pop the buttons off ${his} military jacket.`;
+							break;
 						case "a nice nurse outfit":
 							t += `${His} huge belly strains against ${his} scrub top, making ${him} resemble more a maternity ward patient than a nurse.`;
 							break;
@@ -3360,6 +3371,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} huge belly fills out ${his} halter top dress, the seams straining to contain it.`;
 							break;
+						case "an evening dress":
+							t += `${His} huge belly fills out ${his} evening dress, the seams straining to contain it.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} huge pregnant belly by ${his} fabulous silken ball gown.`;
 							break;
@@ -3505,16 +3519,11 @@ globalThis.walkPast = (function() {
 							t += `${His} giant gut resembles a beachball under ${his} tight latex.`;
 							break;
 						case "a military uniform":
-							t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-							break;
 						case "a red army uniform":
-							t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
+						case "a confederate army uniform":
+							t += `The buttons on ${his} straining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
 							break;
 						case "a long qipao":
 							t += `${His} giant jiggling gut threatens to tear ${his} dress.`;
@@ -3648,6 +3657,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} stretched halter top dress shows every jiggle in ${his} giant gut as ${he} moves.`;
 							break;
+						case "an evening dress":
+							t += `${His} stretched evening dress shows every jiggle in ${his} giant gut as ${he} moves.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} giant gut by ${his} fabulous silken ball gown.`;
 							break;
@@ -3707,16 +3719,12 @@ globalThis.walkPast = (function() {
 							t += `${His} big gut has no room to move under ${his} tight latex.`;
 							break;
 						case "a military uniform":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-							break;
 						case "a red army uniform":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
+						case "a mounty outfit":
+						case "a confederate army uniform":
+							t += `The buttons on ${his} straining jacket struggle to hold back ${his} big jiggling gut.`;
 							break;
 						case "a long qipao":
 							t += `${His} stretched qipao shows every jiggle in ${his} big gut as ${he} moves.`;
@@ -3727,9 +3735,6 @@ globalThis.walkPast = (function() {
 						case "Imperial Plate":
 							t += `${His} fat gut makes ${his} ultra-heavy armor wobble slightly with motion.`;
 							break;
-						case "a mounty outfit":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-							break;
 						case "a dirndl":
 							t += `${His} dress jiggles along with ${his} big gut as ${he} moves.`;
 							break;
@@ -3853,6 +3858,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} stretched halter top dress shows every jiggle in ${his} big gut as ${he} moves.`;
 							break;
+						case "an evening dress":
+							t += `${His} stretched evening dress shows every jiggle in ${his} big gut as ${he} moves.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} big gut by ${his} fabulous silken ball gown.`;
 							break;
@@ -3912,15 +3920,11 @@ globalThis.walkPast = (function() {
 							t += `${His} big belly looks like a beach ball under ${his} tight latex; ${his} popped navel breaks the smoothness.`;
 							break;
 						case "a military uniform":
-							t += `${His} big belly strains the buttons on ${his} jacket.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `${His} big belly strains the buttons on ${his} jacket.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `${His} big belly strains the buttons on ${his} jacket.`;
-							break;
 						case "a red army uniform":
+						case "a mounty outfit":
+						case "a confederate army uniform":
 							t += `${His} big belly strains the buttons on ${his} jacket.`;
 							break;
 						case "a long qipao":
@@ -3932,9 +3936,6 @@ globalThis.walkPast = (function() {
 						case "Imperial Plate":
 							t += `${His} fat gut makes ${his} ultra-heavy armor wobble slightly with motion.`;
 							break;
-						case "a mounty outfit":
-							t += `${His} big belly strains the buttons on ${his} jacket.`;
-							break;
 						case "a dirndl":
 							t += `${His} dress jiggles along with ${his} big belly as ${he} moves.`;
 							break;
@@ -3968,6 +3969,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} big belly fills out ${his} halter top dress.`;
 							break;
+						case "an evening dress":
+							t += `${His} big belly fills out ${his} evening dress.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} big pregnant belly by ${his} fabulous silken ball gown.`;
 							break;
@@ -4119,16 +4123,12 @@ globalThis.walkPast = (function() {
 							t += `${His} fat gut barely has any room to move under ${his} tight latex.`;
 							break;
 						case "a military uniform":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-							break;
 						case "a red army uniform":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
+						case "a mounty outfit":
+						case "a confederate army uniform":
+							t += `The buttons on ${his} straining jacket can barely hold back ${his} fat, jiggling gut.`;
 							break;
 						case "a long qipao":
 							t += `${His} dress barely contains ${his} fat, jiggling gut.`;
@@ -4139,9 +4139,6 @@ globalThis.walkPast = (function() {
 						case "Imperial Plate":
 							t += `${His} fat gut makes ${his} ultra-heavy armor wobble slightly with motion.`;
 							break;
-						case "a mounty outfit":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-							break;
 						case "a dirndl":
 							t += `${His} dress barely contains ${his} fat, jiggling gut.`;
 							break;
@@ -4175,6 +4172,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} stretched halter top dress shows every jiggle in ${his} fat gut as ${he} moves.`;
 							break;
+						case "an evening dress":
+							t += `${His} stretched evening dress shows every jiggle in ${his} fat gut as ${he} moves.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} fat gut by ${his} fabulous silken ball gown.`;
 							break;
@@ -4317,15 +4317,11 @@ globalThis.walkPast = (function() {
 							t += `${His} growing belly bulges beneath ${his} tight latex.`;
 							break;
 						case "a military uniform":
-							t += `${His} growing belly bulges ${his} uniform tunic.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `${His} growing belly bulges ${his} uniform tunic.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `${His} growing belly bulges ${his} uniform tunic.`;
-							break;
 						case "a red army uniform":
+						case "a mounty outfit":
+						case "a confederate army uniform":
 							t += `${His} growing belly bulges ${his} uniform tunic.`;
 							break;
 						case "a long qipao":
@@ -4337,9 +4333,6 @@ globalThis.walkPast = (function() {
 						case "Imperial Plate":
 							t += `You can see a hint of ${his} growing belly swelling underneath ${his} ultra-heavy armor.`;
 							break;
-						case "a mounty outfit":
-							t += `${His} growing belly bulges ${his} uniform tunic.`;
-							break;
 						case "a dirndl":
 							t += `${His} growing belly bulges ${his} dress.`;
 							break;
@@ -4379,6 +4372,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} growing belly bulges ${his} halter top dress.`;
 							break;
+						case "an evening dress":
+							t += `${His} growing belly bulges ${his} evening dress.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} growing pregnant belly by ${his} fabulous silken ball gown.`;
 							break;
@@ -4683,6 +4679,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} giant belly fills ${his} halter top dress, which struggles to contain it.`;
 							break;
+						case "an evening dress":
+							t += `${His} giant belly fills ${his} evening dress, which struggles to contain it.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} giant belly by ${his} struggling fabulous silken ball gown.`;
 							break;
@@ -4949,6 +4948,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} strained halter top dress shows every jiggle in ${his} massive gut as ${he} moves. Every little motion threatens to burst ${his} seams and free the soft mass to the world.`;
 							break;
+						case "an evening dress":
+							t += `${His} strained evening dress shows every jiggle in ${his} massive gut as ${he} moves. Every little motion threatens to burst ${his} seams and free the soft mass to the world.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} massive gut by ${his} fabulous silken ball gown. Every little motion has a chance for it to pop out and jiggle free for all to see clearly.`;
 							break;
@@ -4998,17 +5000,14 @@ globalThis.walkPast = (function() {
 							t += `${His} huge belly looks like a large beach ball under ${his} tight latex; ${his} popped navel breaks the smoothness.`;
 							break;
 						case "a military uniform":
-							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
-							break;
 						case "a red army uniform":
 							t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`;
 							break;
+						case "a confederate army uniform":
+							t += `${His} huge belly threatens to pop the buttons off ${his} military jacket.`;
+							break;
 						case "a long qipao":
 							t += `The front of ${his} qipao rests atop ${his} huge belly.`;
 							break;
@@ -5054,6 +5053,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} huge belly fills out ${his} halter top dress, the seams straining to contain it.`;
 							break;
+						case "an evening dress":
+							t += `${His} huge belly fills out ${his} evening dress, the seams straining to contain it.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} huge belly by ${his} fabulous silken ball gown.`;
 							break;
@@ -5233,16 +5235,11 @@ globalThis.walkPast = (function() {
 							t += `${His} giant gut resembles a beachball under ${his} tight latex.`;
 							break;
 						case "a military uniform":
-							t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-							break;
 						case "a red army uniform":
-							t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
+						case "a confederate army uniform":
+							t += `The buttons on ${his} straining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
 							break;
 						case "a nice nurse outfit":
 							t += `${His} scrub top jiggles along with ${his} giant gut as ${he} moves.`;
@@ -5374,6 +5371,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} stretched halter top dress shows every jiggle in ${his} giant gut as ${he} moves.`;
 							break;
+						case "an evening dress":
+							t += `${His} stretched evening dress shows every jiggle in ${his} giant gut as ${he} moves.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} giant gut by ${his} fabulous silken ball gown.`;
 							break;
@@ -5426,16 +5426,11 @@ globalThis.walkPast = (function() {
 							t += `${His} big gut has no room to move under ${his} tight latex.`;
 							break;
 						case "a military uniform":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-							break;
 						case "a red army uniform":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
+						case "a confederate army uniform":
+							t += `The buttons on ${his} straining jacket struggle to hold back ${his} big jiggling gut.`;
 							break;
 						case "a long qipao":
 							t += `${His} stretched qipao shows every jiggle in ${his} big gut as ${he} moves.`;
@@ -5447,7 +5442,7 @@ globalThis.walkPast = (function() {
 							t += `${His} ultra-heavy armor isn't quite massive enough to hide the jiggle of ${his} big gut.`;
 							break;
 						case "a mounty outfit":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
+							t += `The buttons on ${his} straining jacket struggle to hold back ${his} big jiggling gut.`;
 							break;
 						case "a dirndl":
 							t += `${His} stretched dirndl shows every jiggle in ${his} big gut as ${he} moves.`;
@@ -5591,6 +5586,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} stretched halter top dress shows every jiggle in ${his} big gut as ${he} moves.`;
 							break;
+						case "an evening dress":
+							t += `${His} stretched evening dress shows every jiggle in ${his} big gut as ${he} moves.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} big gut by ${his} fabulous silken ball gown.`;
 							break;
@@ -5634,15 +5632,10 @@ globalThis.walkPast = (function() {
 							t += `${His} big belly looks like a beach ball under ${his} tight latex; ${his} popped navel breaks the smoothness.`;
 							break;
 						case "a military uniform":
-							t += `${His} big belly strains the buttons on ${his} jacket.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `${His} big belly strains the buttons on ${his} jacket.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `${His} big belly strains the buttons on ${his} jacket.`;
-							break;
 						case "a red army uniform":
+						case "a confederate army uniform":
 							t += `${His} big belly strains the buttons on ${his} jacket.`;
 							break;
 						case "a long qipao":
@@ -5709,6 +5702,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} big belly fills out ${his} halter top dress.`;
 							break;
+						case "an evening dress":
+							t += `${His} big belly fills out ${his} evening dress.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} big belly by ${his} fabulous silken ball gown.`;
 							break;
@@ -5848,16 +5844,12 @@ globalThis.walkPast = (function() {
 							t += `${His} fat gut barely has any room to move under ${his} tight latex.`;
 							break;
 						case "a military uniform":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-							break;
 						case "a red army uniform":
-							t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
+						case "a mounty outfit":
+						case "a confederate army uniform":
+							t += `The buttons on ${his} straining jacket can barely hold back ${his} fat, jiggling gut.`;
 							break;
 						case "a long qipao":
 							t += `${His} stretched qipao shows every jiggle in ${his} fat, jiggling gut as ${he} moves.`;
@@ -5868,9 +5860,6 @@ globalThis.walkPast = (function() {
 						case "Imperial Plate":
 							t += `${His} ultra-heavy armor isn't quite massive enough to hide the jiggle of ${his} big gut.`;
 							break;
-						case "a mounty outfit":
-							t += `The buttons on ${his} staining jacket struggle to hold back ${his} fat, jiggling gut.`;
-							break;
 						case "a dirndl":
 							t += `${His} stretched dirndl shows every jiggle in ${his} fat, jiggling gut as ${he} moves.`;
 							break;
@@ -5923,6 +5912,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} stretched halter top dress shows every jiggle in ${his} fat gut as ${he} moves.`;
 							break;
+						case "an evening dress":
+							t += `${His} stretched evening dress shows every jiggle in ${his} fat gut as ${he} moves.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} fat gut by ${his} fabulous silken ball gown.`;
 							break;
@@ -6083,17 +6075,14 @@ globalThis.walkPast = (function() {
 							t += `${His} distended belly bulges beneath ${his} tight latex.`;
 							break;
 						case "a military uniform":
-							t += `${His} distended belly bulges ${his} uniform tunic.`;
-							break;
 						case "a schutzstaffel uniform":
-							t += `${His} distended belly bulges ${his} uniform tunic.`;
-							break;
 						case "a slutty schutzstaffel uniform":
-							t += `${His} distended belly bulges ${his} uniform tunic.`;
-							break;
 						case "a red army uniform":
 							t += `${His} distended belly bulges ${his} uniform tunic.`;
 							break;
+						case "a confederate army uniform":
+							t += `${His} distended belly bulges ${his} military jacket.`;
+							break;
 						case "a nice nurse outfit":
 							t += `${His} distended belly is clearly visible through ${his} scrub top.`;
 							break;
@@ -6143,6 +6132,9 @@ globalThis.walkPast = (function() {
 						case "a halter top dress":
 							t += `${His} distended belly bulges ${his} halter top dress.`;
 							break;
+						case "an evening dress":
+							t += `${His} distended belly bulges ${his} evening dress.`;
+							break;
 						case "a ball gown":
 							t += `Your gaze is drawn to ${his} distended belly by ${his} fabulous silken ball gown.`;
 							break;
@@ -6411,6 +6403,9 @@ globalThis.walkPast = (function() {
 					case "a halter top dress":
 						t += `${His} strained halter top dress shows every jiggle in ${his} massive gut as ${he} moves. Every little motion threatens to burst ${his} seams and free the soft mass to the world.`;
 						break;
+					case "an evening dress":
+						t += `Your gaze is drawn to ${his} massive gut by ${his} sensual evening dress. Every little motion has a chance for it to pop out and jiggle free for all to see clearly.`;
+						break;
 					case "a ball gown":
 						t += `Your gaze is drawn to ${his} massive gut by ${his} fabulous silken ball gown. Every little motion has a chance for it to pop out and jiggle free for all to see clearly.`;
 						break;
@@ -6463,17 +6458,15 @@ globalThis.walkPast = (function() {
 						t += `${His} taut, sloshing belly looks like a large beach ball under ${his} tight latex; ${his} popped navel breaks the smoothness.`;
 						break;
 					case "a military uniform":
-						t += `${His} taut, sloshing belly threatens to pop the buttons off ${his} tunic. ${His} belly bulges out between them.`;
-						break;
 					case "a schutzstaffel uniform":
-						t += `${His} taut, sloshing belly threatens to pop the buttons off ${his} tunic. ${His} belly bulges out between them.`;
-						break;
 					case "a slutty schutzstaffel uniform":
-						t += `${His} taut, sloshing belly threatens to pop the buttons off ${his} tunic. ${His} belly bulges out between them.`;
-						break;
 					case "a red army uniform":
+					case "a mounty outfit":
 						t += `${His} taut, sloshing belly threatens to pop the buttons off ${his} tunic. ${His} belly bulges out between them.`;
 						break;
+					case "a confederate army uniform":
+						t += `${His} taut, sloshing belly threatens to pop the buttons off ${his} jacket. ${His} belly bulges out between them.`;
+						break;
 					case "a long qipao":
 						t += `${His} dress is completely filled by ${his} taut, sloshing belly.`;
 						break;
@@ -6483,9 +6476,6 @@ globalThis.walkPast = (function() {
 					case "Imperial Plate":
 						t += `${His} ultra-heavy armor is slightly swollen by ${his} taut, sloshing belly.`;
 						break;
-					case "a mounty outfit":
-						t += `${His} taut, sloshing belly threatens to pop the buttons off ${his} tunic. ${His} belly bulges out between them.`;
-						break;
 					case "a dirndl":
 						t += `${His} loose dress is completely filled by ${his} taut, sloshing belly.`;
 						break;
@@ -6519,6 +6509,9 @@ globalThis.walkPast = (function() {
 					case "a halter top dress":
 						t += `${His} taut, sloshing belly fills out ${his} halter top dress, the seams straining to contain it. ${His} belly bulges between the gaps.`;
 						break;
+					case "an evening dress":
+						t += `Your gaze is drawn to ${his} taut, sloshing belly by ${his} sensual evening dress.`;
+						break;
 					case "a ball gown":
 						t += `Your gaze is drawn to ${his} taut, sloshing belly by ${his} fabulous silken ball gown.`;
 						break;
@@ -6677,16 +6670,11 @@ globalThis.walkPast = (function() {
 						t += `${His} giant gut resembles a beachball under ${his} tight latex.`;
 						break;
 					case "a military uniform":
-						t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-						break;
 					case "a schutzstaffel uniform":
-						t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-						break;
 					case "a slutty schutzstaffel uniform":
-						t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
-						break;
 					case "a red army uniform":
-						t += `The buttons on ${his} staining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
+					case "a confederate army uniform":
+						t += `The buttons on ${his} straining jacket threaten to pop off with every motion of ${his} giant jiggling gut.`;
 						break;
 					case "a long qipao":
 						t += `${His} dress is completely filled by ${his} giant jiggling gut.`;
@@ -6839,6 +6827,9 @@ globalThis.walkPast = (function() {
 					case "a halter top dress":
 						t += `${His} stretched halter top dress shows every jiggle in ${his} giant gut as ${he} moves.`;
 						break;
+					case "an evening dress":
+						t += `Your gaze is drawn to ${his} giant gut by ${his} sensual evening dress.`;
+						break;
 					case "a ball gown":
 						t += `Your gaze is drawn to ${his} giant gut by ${his} fabulous silken ball gown.`;
 						break;
@@ -6891,13 +6882,11 @@ globalThis.walkPast = (function() {
 						t += `${His} big gut has no room to move under ${his} tight latex.`;
 						break;
 					case "a military uniform":
-						t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-						break;
 					case "a schutzstaffel uniform":
-						t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-						break;
 					case "a red army uniform":
-						t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
+					case "a mounty outfit":
+					case "a confederate army uniform":
+						t += `The buttons on ${his} straining jacket struggle to hold back ${his} big jiggling gut.`;
 						break;
 					case "a long qipao":
 						t += `The front of ${his} qipao rests atop ${his} big gut.`;
@@ -6908,9 +6897,6 @@ globalThis.walkPast = (function() {
 					case "Imperial Plate":
 						t += `${His} big gut pushes out the front of ${his} ultra-heavy armor.`;
 						break;
-					case "a mounty outfit":
-						t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`;
-						break;
 					case "a dirndl":
 						t += `The front of ${his} dirndl rests atop ${his} big gut.`;
 						break;
@@ -7046,6 +7032,9 @@ globalThis.walkPast = (function() {
 					case "a halter top dress":
 						t += `${His} stretched halter top dress shows every jiggle in ${his} big gut as ${he} moves.`;
 						break;
+					case "a ball gown":
+						t += `Your gaze is drawn to ${his} big gut by ${his} sensual evening dress.`;
+						break;
 					case "a ball gown":
 						t += `Your gaze is drawn to ${his} big gut by ${his} fabulous silken ball gown.`;
 						break;
@@ -7105,15 +7094,11 @@ globalThis.walkPast = (function() {
 						t += `${His} rounded, sloshing belly looks like a beach ball under ${his} tight latex; ${his} popped navel breaks the smoothness.`;
 						break;
 					case "a military uniform":
-						t += `${His} rounded, sloshing belly strains the buttons on ${his} jacket. It bulges slightly between them.`;
-						break;
 					case "a schutzstaffel uniform":
-						t += `${His} rounded, sloshing belly strains the buttons on ${his} jacket. It bulges slightly between them.`;
-						break;
 					case "a slutty schutzstaffel uniform":
-						t += `${His} rounded, sloshing belly strains the buttons on ${his} jacket. It bulges slightly between them.`;
-						break;
 					case "a red army uniform":
+					case "a mounty outfit":
+					case "a confederate army uniform":
 						t += `${His} rounded, sloshing belly strains the buttons on ${his} jacket. It bulges slightly between them.`;
 						break;
 					case "a long qipao":
@@ -7125,9 +7110,6 @@ globalThis.walkPast = (function() {
 					case "Imperial Plate":
 						t += `${His} ultra-heavy armor is slightly swollen by ${his} rounded, sloshing belly.`;
 						break;
-					case "a mounty outfit":
-						t += `${His} rounded, sloshing belly strains the buttons on ${his} jacket. It bulges slightly between them.`;
-						break;
 					case "a dirndl":
 						t += `The front of ${his} dirndl rests atop ${his} rounded, sloshing belly.`;
 						break;
@@ -7161,6 +7143,9 @@ globalThis.walkPast = (function() {
 					case "a halter top dress":
 						t += `${His} rounded, sloshing belly fills out ${his} halter top dress.`;
 						break;
+					case "an evening dress":
+						t += `${His} rounded, sloshing belly fills out ${his} evening dress.`;
+						break;
 					case "a ball gown":
 						t += `Your gaze is drawn to ${his} rounded, sloshing belly by ${his} fabulous silken ball gown.`;
 						break;
@@ -7316,16 +7301,12 @@ globalThis.walkPast = (function() {
 						t += `${His} fat gut barely has any room to move under ${his} tight latex.`;
 						break;
 					case "a military uniform":
-						t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-						break;
 					case "a schutzstaffel uniform":
-						t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-						break;
 					case "a slutty schutzstaffel uniform":
-						t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-						break;
 					case "a red army uniform":
-						t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
+					case "a mounty outfit":
+					case "a confederate army uniform":
+						t += `The buttons on ${his} straining jacket can barely hold back ${his} fat, jiggling gut.`;
 						break;
 					case "a long qipao":
 						t += `The front of ${his} qipao rests atop, and jiggles with, ${his} fat gut as ${he} moves.`;
@@ -7336,9 +7317,6 @@ globalThis.walkPast = (function() {
 					case "Imperial Plate":
 						t += `Even ${his} ultra-heavy armor struggles to constrain the obvious swell of ${his} fat, jiggling gut.`;
 						break;
-					case "a mounty outfit":
-						t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`;
-						break;
 					case "a dirndl":
 						t += `The front of ${his} dirndl rests atop, and jiggles with, ${his} fat gut as ${he} moves.`;
 						break;
@@ -7391,6 +7369,9 @@ globalThis.walkPast = (function() {
 					case "a halter top dress":
 						t += `${His} stretched halter top dress shows every jiggle in ${his} fat gut as ${he} moves.`;
 						break;
+					case "an evening dress":
+						t += `${His} stretched evening dress shows every jiggle in ${his} fat gut as ${he} moves.`;
+						break;
 					case "a ball gown":
 						t += `Your gaze is drawn to ${his} fat gut by ${his} fabulous silken ball gown.`;
 						break;
@@ -7530,17 +7511,15 @@ globalThis.walkPast = (function() {
 						t += `${His} distended belly bulges beneath ${his} tight latex.`;
 						break;
 					case "a military uniform":
-						t += `${His} distended belly bulges ${his} uniform tunic.`;
-						break;
 					case "a schutzstaffel uniform":
-						t += `${His} distended belly bulges ${his} uniform tunic.`;
-						break;
 					case "a slutty schutzstaffel uniform":
-						t += `${His} distended belly bulges ${his} uniform tunic.`;
-						break;
 					case "a red army uniform":
+					case "a mounty outfit":
 						t += `${His} distended belly bulges ${his} uniform tunic.`;
 						break;
+					case "a confederate army uniform":
+						t += `${His} distended belly bulges ${his} uniform.`;
+						break;
 					case "a long qipao":
 						t += `The front of ${his} qipao rests atop ${his} distended belly.`;
 						break;
@@ -7550,9 +7529,6 @@ globalThis.walkPast = (function() {
 					case "Imperial Plate":
 						t += `${His} ultra-heavy armor is slightly swollen by ${his} distended belly.`;
 						break;
-					case "a mounty outfit":
-						t += `${His} distended belly bulges ${his} uniform tunic.`;
-						break;
 					case "a dirndl":
 						t += `The front of ${his} dirndl rests atop ${his} distended belly.`;
 						break;
@@ -7592,6 +7568,9 @@ globalThis.walkPast = (function() {
 					case "a halter top dress":
 						t += `${His} distended belly bulges ${his} halter top dress.`;
 						break;
+					case "an evening dress":
+						t += `${His} distended belly bulges ${his} evening dress.`;
+						break;
 					case "a ball gown":
 						t += `Your gaze is drawn to ${his} distended belly by ${his} fabulous silken ball gown.`;
 						break;
@@ -8095,6 +8074,17 @@ globalThis.walkPast = (function() {
 					t += `${His} beautiful halter top dress is almost sculpted around ${him}.`;
 				}
 				break;
+			case "an evening dress":
+				if (isAmputee(slave) && (slave.vagina !== -1)) {
+					t += `${He}'s wearing a 'sensual evening dress' designed specifically for an amputee.`;
+				} else if ((slave.dick !== 0) && (slave.vagina !== -1)) {
+					t += `${His} sensual evening dress is almost sculpted around ${him}, but ${his} cock tents the fabric as ${he} moves.`;
+				} else if (slave.dick !== 0) {
+					t += `${His} sensual evening dress is almost sculpted around ${him}; but ${his} cock tents the fabric as ${he} moves.`;
+				} else {
+					t += `${His} sensual evening dress is almost sculpted around ${him}.`;
+				}
+				break;
 			case "a ball gown":
 				if (isAmputee(slave) && (slave.vagina !== -1)) {
 					t += `${He}'s wearing a 'fabulous silken ball gown' designed specifically for an amputee.`;
@@ -8685,7 +8675,17 @@ globalThis.walkPast = (function() {
 					t += `${His} beautiful halter top dress is almost sculpted around ${him}.`;
 				}
 				break;
-			case "a ball gown":
+			case "an evening dress":
+				if (isAmputee(slave) && (slave.vagina !== -1)) {
+					t += `${He}'s wearing a 'sensual evening dress dress' designed specifically for an amputee.`;
+				} else if ((slave.dick !== 0) && (slave.vagina !== -1)) {
+					t += `${His} sensual evening dress dress is almost sculpted around ${him}, but ${his} cock tents the fabric as ${he} moves.`;
+				} else if (slave.dick !== 0) {
+					t += `${His} sensual evening dress dress is almost sculpted around ${him}; but ${his} cock tents the fabric as ${he} moves.`;
+				} else {
+					t += `${His} sensual evening dress dress is almost sculpted around ${him}.`;
+				}
+				break;case "a ball gown":
 				if (isAmputee(slave) && (slave.vagina !== -1)) {
 					t += `${He}'s wearing a 'fabulous silken ball gown' designed specifically for an amputee.`;
 				} else if ((slave.dick !== 0) && (slave.vagina !== -1)) {
@@ -9137,6 +9137,9 @@ globalThis.walkPast = (function() {
 				case "a halter top dress":
 					t += `${His} dress should slide up over ${his} butt to reveal ${his} backdoor.`;
 					break;
+				case "an evening dress":
+					t += `${His} dress should slide up over ${his} butt to reveal ${his} backdoor.`;
+					break;
 				case "a ball gown":
 					t += `${His} ball gown and its petticoats could easily be flipped up to bare ${his} butt.`;
 					break;
@@ -9155,6 +9158,7 @@ globalThis.walkPast = (function() {
 				case "a military uniform":
 					t += `${His} uniform skirt can be slid up over ${his} hips to bare ${his} butthole.`;
 					break;
+				case "a confederate army uniform":
 				case "a schutzstaffel uniform":
 					t += `${His} uniform's trousers can be easily slid down to expose ${his} butthole.`;
 					break;
diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js
index be7b55f2d23a0b69abc844c53663e47cce19acc3..0e0f8b7a71f59fc4da6ef63ffa6f021caf69de4d 100644
--- a/src/npc/descriptions/belly/belly.js
+++ b/src/npc/descriptions/belly/belly.js
@@ -11342,6 +11342,113 @@ App.Desc.belly = function(slave, descType = DescType.NORMAL) {
 						r.push(`${slave.slaveName}'s beautiful halter top dress hugs ${his} ripped abs, clearly displaying the six pack beneath.`);
 					}
 					break;
+				case "an evening dress":
+					if (slave.belly >= 1000000) {
+					// WIP//
+					} else if (slave.belly >= 750000) {
+						if (isBellyFluidLargest) {
+							// TODO: write me
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the massively gravid, even if they are just pretending. Its material tightly clings to ${his} monolithic implant-filled belly while offering a diamond window to display ${his} popped navel and a massive expanse of skin around it.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid. Its material tightly clings to the bulges of life within ${his} monolithic pregnant belly while offering a diamond window to display ${his} popped navel and the expanse of skin around it, which is now held in place by several of ${his} brood also stuck protruding through the gap.`);
+						}
+					} else if (slave.bellyPreg >= 600000) {
+						if (isBellyFluidLargest) {
+							// TODO: write me
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the massively gravid, even if they are just pretending. Its material tightly clings to ${his} titanic implant-filled belly while offering a diamond window to display ${his} popped navel and an expanse of skin around it.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid. Its material tightly clings to the bulges of life within ${his} titanic pregnant belly while offering a diamond window to display ${his} popped navel and the expanse of skin around it, which, given how overfilled ${he} is, is constantly drifting off-center thanks to ${his} rowdy brood.`);
+						}
+					} else if (slave.belly >= 450000) {
+						if (isBellyFluidLargest) {
+							// TODO: write me
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the massively gravid, even if they are just pretending. Its material tightly clings to ${his} gigantic implant-filled belly while offering a diamond window to display ${his} popped navel and an expanse of skin around it.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid. Its material tightly clings to ${his} gigantic pregnant belly while offering a diamond window to display ${his} popped navel and an expanse of skin around it, which tends to drift with the movements of ${his} brood.`);
+						}
+					} else if (slave.belly >= 300000) {
+						if (isBellyFluidLargest) {
+							// TODO: write me
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid, even if they are just pretending. Its material tightly clings to ${his} massive implant-filled belly while offering a diamond window to display ${his} popped navel and an expanse of skin around it.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid. Its material tightly clings to ${his} massive pregnant belly while offering a diamond window to display ${his} popped navel and an expanse of skin around it.`);
+						}
+					} else if (slave.belly >= 120000) {
+						if (isBellyFluidLargest) {
+							// TODO: write me
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid, even if they are just pretending. Its material tightly hugs ${his} giant implant-filled belly while offering a diamond window to display ${his} popped navel and surrounding skin.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid. Its material tightly hugs ${his} giant pregnant belly while offering a diamond window to display ${his} popped navel and surrounding skin.`);
+						}
+					} else if (slave.belly >= 30000) {
+						if (isBellyFluidLargest) {
+							// TODO: write me
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid, even if they are just pretending. Its material tightly hugs ${his} huge implant-filled belly while offering a diamond window to display ${his} popped navel.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is specially designed to flatter the hugely gravid. Its material tightly hugs ${his} huge pregnant belly while offering a diamond window to display ${his} popped navel.`);
+						}
+					} else if (slave.weight > 190) {
+						r.push(`${slave.slaveName}'s sensual evening dress is strained by ${his} massively fat belly. Every crease, fold, roll and motion is clearly visible within it. Its seams strain to hold back the tide of flesh pushing against them.`);
+					} else if (slave.belly >= 15000 || slave.bellyAccessory === "a huge empathy belly") {
+						if (slave.bellyAccessory === "a huge empathy belly") {
+							r.push(`${slave.slaveName}'s sensual evening dress is strained by ${his} huge pregnant belly. ${His} popped navel prominently pokes through its front.`);
+						} else if (isBellyFluidLargest) {
+							// TODO: write me
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is strained by ${his} huge implant-filled belly. ${His} popped navel prominently pokes through its front.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is strained by ${his} huge pregnant belly. ${His} popped navel prominently pokes through its front.`);
+						}
+					} else if (slave.belly >= 10000 || slave.bellyAccessory === "a large empathy belly") {
+						if (slave.bellyAccessory === "a large empathy belly") {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} big pregnant belly. ${His} popped navel prominently pokes through its front.`);
+						} else if (isBellyFluidLargest) {
+							r.push(`${slave.slaveName}'s sensual evening dress bulges obscenely with ${his} hugely swollen belly.`);
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} big implant-filled belly. ${His} popped navel prominently pokes through its front.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} big pregnant belly. ${His} popped navel prominently pokes through its front.`);
+						}
+					} else if (slave.weight > 160) {
+						r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} hugely fat belly. Every crease, fold, roll and motion is clearly visible within it.`);
+					} else if (slave.weight > 130) {
+						r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} big fat belly. Every crease, fold and roll is clearly visible within it.`);
+					} else if (slave.belly >= 5000 || slave.bellyAccessory === "a medium empathy belly") {
+						if (slave.bellyAccessory === "a medium empathy belly") {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} pregnant belly. ${His} popped navel prominently pokes through the front of ${his} dress.`);
+						} else if (isBellyFluidLargest) {
+							r.push(`${slave.slaveName}'s sensual evening dress bulges with ${his} jiggling ${slave.inflationType}-filled belly.`);
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} implant-filled belly. ${His} popped navel prominently pokes through the front of ${his} dress.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} pregnant belly. ${His} popped navel prominently pokes through the front of ${his} dress.`);
+						}
+					} else if (slave.weight > 95) {
+						r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} fat belly. Every crease, fold and roll is clearly visible within it.`);
+					} else if (slave.belly >= 1500 || slave.bellyAccessory === "a small empathy belly") {
+						if (slave.bellyAccessory === "a small empathy belly") {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled out by ${his} small pregnant belly.`);
+						} else if (isBellyFluidLargest) {
+							r.push(`${slave.slaveName}'s sensual evening dress bulges with ${his} ${slave.inflationType}-swollen belly.`);
+						} else if (slave.bellyImplant > 0) {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled out by ${his} implant-rounded belly.`);
+						} else {
+							r.push(`${slave.slaveName}'s sensual evening dress is filled out by ${his} growing belly.`);
+						}
+					} else if (slave.weight > 30) {
+						r.push(`${slave.slaveName}'s sensual evening dress is filled by ${his} chubby belly. Every crease, fold and roll is clearly visible within it.`);
+					} else if (slave.bellyPreg >= 100 || slave.bellyImplant >= 100) {
+						r.push(`${slave.slaveName}'s sensual evening dress bulges slightly with the swell of ${his} lower belly.`);
+					} else if (slave.muscles > 30) {
+						r.push(`${slave.slaveName}'s sensual evening dress hugs ${his} ripped abs, clearly displaying the six pack beneath.`);
+					}
+					break;
 				case "a ball gown":
 					if (slave.belly >= 1000000) {
 					// WIP//
diff --git a/src/npc/descriptions/boobs/boobs.js b/src/npc/descriptions/boobs/boobs.js
index c2dd8a6c13300db4c6b0533ada96bd2c114c7821..90f1e38a1034015e316a8f20e90693255238bcae 100644
--- a/src/npc/descriptions/boobs/boobs.js
+++ b/src/npc/descriptions/boobs/boobs.js
@@ -608,6 +608,21 @@ App.Desc.boobs = function() {
 						r += `${slave.slaveName} is wearing a beautiful silky halter top dress, almost as if it was sculpted to match ${his} frame.`;
 					}
 					break;
+				case "an evening dress":
+					if (slave.boobs > 12000) {
+						r += `${slave.slaveName}'s ${adjNoun} could never fit inside ${his} dress; instead it has been redesigned to allow them to hang freely.`;
+					} else if (slave.boobs > 4000) {
+						r += `${slave.slaveName}'s ${adjNoun} are spilling out of ${his} sensual evening dress, threatening to burst free out with every ${hasBothLegs(slave) ? `step` : `movement`}.`;
+					} else if (slave.boobs > 2000) {
+						r += `${slave.slaveName}'s ${adjNoun} are pushed up and bulging out of ${his} sensual evening dress, giving ${him} a jaw-dropping amount of cleavage.`;
+					} else if (slave.boobs > 800) {
+						r += `${slave.slaveName}'s ${adjNoun} are separated by a plunging neckline, displaying an ample amount of side boob for ${his} size.`;
+					} else if (slave.boobs < 300) {
+						r += `${slave.slaveName} sensual evening dress tastefully frames ${his} flat chest.`;
+					} else {
+						r += `${slave.slaveName} sensual evening dress tastefully frames ${his} chest.`;
+					}
+					break;
 				case "a ball gown":
 					if (slave.boobs > 12000) {
 						r += `${slave.slaveName} fabulous silken ball gown is designed to allow ${his} oversized breasts to hang free.`;
@@ -684,6 +699,19 @@ App.Desc.boobs = function() {
 						r += `${slave.slaveName} cuts a dashing figure in ${his} tunic. ${slave.boobs < 300 ? `${His} ${App.Desc.boobBits.adjective(slave.boobs)} breasts are barely there.` : ''}`;
 					}
 					break;
+				case "a confederate army uniform":
+					if (slave.boobs > 12000) {
+						r += `${slave.slaveName}'s tits are so immense that ${his} shirt and jacket cannot be buttoned.`;
+					} else if (slave.boobs > 4000) {
+						r += `${slave.slaveName}'s tits are so huge that ${his} military jacket threatens to burst at the seams.`;
+					} else if (slave.boobs > 2000) {
+						r += `${slave.slaveName}'s tits make a distracting bulge in ${his} military jacket, straining the top buttons.`;
+					} else if (slave.boobs > 800) {
+						r += `${slave.slaveName}'s ${adjNoun} lend a feminine curve to ${his} military jacket.`;
+					} else {
+						r += `${slave.slaveName} cuts a dashing figure in ${his} military jacket. ${slave.boobs < 300 ? `${His} ${App.Desc.boobBits.adjective(slave.boobs)} breasts are hardly visible.` : ''}`;
+					}
+					break;
 				case "a long qipao":
 					if (slave.boobs > 12000) {
 						r += `${slave.slaveName}'s tits are so immense that ${his} dress is on the verge of bursting open.`;
diff --git a/src/npc/descriptions/butt/butt.js b/src/npc/descriptions/butt/butt.js
index c635c0fca480c8fa919175691ceaf577619a34a7..814f20c7254989326d1ac86d4f5454f2caf3ad60 100644
--- a/src/npc/descriptions/butt/butt.js
+++ b/src/npc/descriptions/butt/butt.js
@@ -486,6 +486,19 @@ App.Desc.butt = function(slave, descType = DescType.NORMAL) {
 					}
 					r.push(`buttocks.`);
 					break;
+				case "an evening dress":
+					r.push(`${His} sensual evening dress is`);
+					if (slave.butt > 10) {
+						r.push(`tailored, and can only barely contain ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`tailored as much as possible for ${his} massive butt, but nevertheless causes the thigh cut rides up ${his} leg, unintentionally exposing more of ${him}.`);
+					} else if (slave.butt > 3) {
+						r.push(`tailored and accentuates ${his} big`);
+					} else {
+						r.push(`clings to ${his} butt.`);
+					}
+					r.push(`butt.`);
+					break;
 				case "a dirndl":
 					r.push(`${His} beautiful dirndl is`);
 					if (slave.butt > 10) {
@@ -593,6 +606,7 @@ App.Desc.butt = function(slave, descType = DescType.NORMAL) {
 					}
 					break;
 				case "a schutzstaffel uniform":
+				case "a confederate army uniform":
 					r.push(`${His} uniform trousers`);
 					if (slave.butt > 10) {
 						r.push(`are tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`);
diff --git a/src/npc/descriptions/butt/buttplug.js b/src/npc/descriptions/butt/buttplug.js
index b2736db64e53771820118bbb1cf5188e8417960d..b11aaa8696242846f9994f9330efcd21c6f00c2e 100644
--- a/src/npc/descriptions/butt/buttplug.js
+++ b/src/npc/descriptions/butt/buttplug.js
@@ -361,6 +361,13 @@ App.Desc.buttplug = function(slave, descType = DescType.NORMAL) {
 							r.push(`Though ${his} silken ball gown is fabulous, ${his} asshole is bare beneath it.`);
 						}
 						break;
+					case "an evening dress":
+						if (slave.chastityAnus) {
+							r.push(`${His} dress hides ${his} anal chastity accessory underneath, but leaves a faintly visible impression on the fabric.`);
+						} else {
+							r.push(`${His} sensual evening dress completely hides her bare asshole.`);
+						}
+						break;
 					case "a comfortable bodysuit":
 						r.push(`${His} bodysuit is so form-fitting that the shape of ${his}`);
 						if (slave.chastityAnus) {
@@ -545,6 +552,7 @@ App.Desc.buttplug = function(slave, descType = DescType.NORMAL) {
 					case "a schutzstaffel uniform":
 					case "a slutty schutzstaffel uniform":
 					case "a red army uniform":
+					case "a confederate army uniform":
 					case "a button-up shirt and panties":
 					case "a gothic lolita dress":
 					case "a hanbok":
diff --git a/src/npc/descriptions/crotch/crotch.js b/src/npc/descriptions/crotch/crotch.js
index 12b99298486f8777afb445e62ba6eb8d460ea249..3943071899c461d3a90e402c9c82878927ebe39d 100644
--- a/src/npc/descriptions/crotch/crotch.js
+++ b/src/npc/descriptions/crotch/crotch.js
@@ -663,6 +663,22 @@ App.Desc.crotch = function(slave, descType = DescType.NORMAL) {
 							r.push(`pussy is concealed by ${his} fabulous silken ball gown.`);
 						}
 						break;
+					case "an evening dress":
+						r.push(`${slave.slaveName}'s`);
+						if (slave.dick > 4) {
+							r.push(`cock is so large it's visible through the thigh slit of ${his} sensual evening dress.`);
+						} else if (slave.dick > 3) {
+							r.push(`cock tents the front of ${his} sensual evening dress, hiking the thigh slit almost up to ${his} crotch at the right angle.`);
+						} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+							r.push(`hermaphroditic genitalia are hidden by ${his} sensual evening dress.`);
+						} else if (slave.dick > 0) {
+							r.push(`cock is hidden by ${his} sensual evening dress.`);
+						} else if (slave.vagina === -1) {
+							r.push(`featureless groin is concealed by ${his} sensual evening dress.`);
+						} else {
+							r.push(`pussy is concealed by ${his} sensual evening dress.`);
+						}
+						break;
 					case "slutty business attire":
 						r.push(`${slave.slaveName}'s`);
 						if (slave.dick > 3) {
@@ -717,6 +733,7 @@ App.Desc.crotch = function(slave, descType = DescType.NORMAL) {
 							r.push(`${slave.slaveName}'s uniform skirt gives no hint of the cock behind it.`);
 						}
 						break;
+					case "a confederate army uniform":
 					case "a schutzstaffel uniform":
 						if (slave.dick > 3) {
 							r.push(`${slave.slaveName}'s uniform trousers bulges forward in front.`);
diff --git a/src/npc/descriptions/style/clothing.js b/src/npc/descriptions/style/clothing.js
index 2955b378133624c3aebf3da7e393b6742fe5e30d..49870b1c29b7600224fe248f7319ffb1c8bcd21f 100644
--- a/src/npc/descriptions/style/clothing.js
+++ b/src/npc/descriptions/style/clothing.js
@@ -394,6 +394,21 @@ App.Desc.clothing = function(slave) {
 						r.push(`back.`);
 					}
 					break;
+				case "an evening dress":
+					r.push(`a fashionable, floor-length garment showing off ${his}`);
+					if (slave.muscles > 30) {
+						r.push('muscular')
+					} else if (slave.muscles > 6) {
+						r.push('toned')
+					} else {
+						r.push('bare')
+					}
+					r.push(`back and shoulders.`);
+					if (hasAnyLegs(slave)) {
+						r.push(`A long slit creeps up the length the dress exposing ${his} upper thigh. Peeking out from beneath the hem is`);
+						r.push(App.Desc.footwear(slave));
+					}
+					break;
 				case "a mini dress":
 					r.push(`a body hugging strapless number that shows as much skin as it`);
 					if (hasAnyLegs(slave)) {
@@ -871,6 +886,34 @@ App.Desc.clothing = function(slave) {
 					}
 					r.push(`along with various ribbons denoting sexual aptitude and prized traits.`);
 					break;
+				case "a confederate army uniform":
+					r.push(`consisting of a shirt, single breasted military shell jacket, frock coat, `);
+					if (hasAnyLegs(slave)) {
+						r.push(`matching trousers all in a blue-gray tone, and`);
+						r.push(App.Desc.footwear(slave));
+					} else {
+						r.push(`and matching trousers all in a blue-gray tone.`);
+					}
+					r.push(`The collar of ${his} jacket is`)					
+					if ((slave.ID === V.BodyguardID) || (slave.ID === V.HeadGirlID) || (slave.ID === V.RecruiterID) || (slave.ID === V.ConcubineID)) {
+						r.push(`pinned with a golden wreath partially encompassing a golden whip and manacles, the insignia of a senior slave officer.`);
+					} else if ((slave.ID === V.MadamID) || (slave.ID === V.NurseID) || (slave.ID === V.AttendantID) || (slave.ID === V.MatronID) || (slave.ID === V.djID) || (slave.ID === V.MilkmaidID) || (slave.ID === V.FarmerID) || (slave.ID === V.StewardessID) || (slave.ID === V.SchoolteacherID) || (slave.ID === V.WardenessID)) {
+						r.push(`pinned with golden whip and manacles, the insignia of a slave officer.`);
+					} else if (slave.trust > 50 || slave.devotion > 50) {
+						r.push(`pinned with golden manacles, the insignia of a junior slave officer.`);
+					} else {
+						r.push(`unadorned, indicating a slave's lack of experience or trustworthiness.`);
+					} 
+					r.push(`${His} jacket sleeve is`);
+					if ((slave.skill.combat > 60) && getLimbCount(slave, 105) > 0) {
+						r.push(`pinned with two black chevrons, the insignia of an augmented slave soldier as well as`);
+					} else if ((slave.skill.combat > 60) && !isAmputee(slave)) {
+						r.push(`pinned with a single black chevron, the insignia of a slave soldier as well as`);
+					} else {
+						r.push(`undecorated, aside from`);
+					}
+					r.push(`various ribbons denoting sexual aptitude and prized traits.`);
+					break;
 				case "battledress":
 					r.push(`including comfortable fatigue`);
 					if (hasAnyLegs(slave)) {
diff --git a/src/npc/descriptions/style/clothingCorset.js b/src/npc/descriptions/style/clothingCorset.js
index 9d7d202c2a5f35683274d5fb05db81a067afb1a7..d9620067f955214e589a9ffe96c82ee0579ed05e 100644
--- a/src/npc/descriptions/style/clothingCorset.js
+++ b/src/npc/descriptions/style/clothingCorset.js
@@ -260,6 +260,7 @@ App.Desc.clothingCorset = function(slave) {
 				}
 				break;
 			case "a halter top dress":
+			case "an evening dress":
 				if (slave.bellyAccessory === "a corset") {
 					r.push(`The dress has an elegant integral corset.`);
 				} else if (slave.bellyAccessory === "an extreme corset") {
@@ -450,6 +451,7 @@ App.Desc.clothingCorset = function(slave) {
 			case "a schutzstaffel uniform":
 			case "a slutty schutzstaffel uniform":
 			case "a police uniform":
+			case "a confederate army uniform":
 				if (slave.bellyAccessory === "a corset") {
 					r.push(`${His} tunic conceals ${his} corset.`);
 				} else if (slave.bellyAccessory === "an extreme corset") {
diff --git a/src/npc/descriptions/style/footwear.js b/src/npc/descriptions/style/footwear.js
index fb0a856acbe727d350db3c5703df1e59bed4bfa5..199ceacfb34c6a2b57a467f0e504cbbc1d4c176e 100644
--- a/src/npc/descriptions/style/footwear.js
+++ b/src/npc/descriptions/style/footwear.js
@@ -2187,6 +2187,69 @@ App.Desc.footwear = function(slave) {
 						r.push(`with ${his} ridiculously bare ${feet} in tights.`);
 				}
 				break;
+			case "an evening dress":
+				switch (slave.shoes) {
+					case "flats":
+						if (bothFeet) {
+							r.push(`a pair of simple, yet elegant, embroidered flats.`);
+						} else {
+							r.push(`a flat shoe with simple, yet elegant, embroidered design.`);
+						}
+						break;
+					case "boots":
+						if (bothFeet) {
+							r.push(`a fashionable pair of crushed velvet thigh-high boots.`);
+						} else {
+							r.push(`a fashionable crushed velvet thigh-high boot.`);
+						}
+						break;
+					case "heels":
+						if (bothFeet) {
+							r.push(`a flirty pair of strappy heels.`);
+						} else {
+							r.push(`a flirty strappy heel.`);
+						}
+						break;
+					case "pumps":
+						if (bothFeet) {
+							r.push(`an elegant pair of stiletto pumps.`);
+						} else {
+							r.push(`an elegant stiletto pump.`);
+						}
+						break;
+					case "extreme heels":
+						if (bothFeet) {
+							r.push(`tights and a pair of stiletto heels so extreme ${he} has to concentrate just to stand.`);
+						} else {
+							r.push(`tights and a stiletto heel so extreme ${he} can't even stand.`);
+						}
+						break;
+					case "platform shoes":
+						if (bothFeet) {
+							r.push(`a pair of platform shoes with decorative bows.`);
+						} else {
+							r.push(`a platform shoe with a decorative bow.`);
+						}
+						break;
+					case "platform heels":
+						if (bothFeet) {
+							r.push(`an elegant pair of platform heels`);
+						} else {
+							r.push(`an elegant platform heel`);
+						}
+						r.push(`complete with stiletto.`);
+						break;
+					case "extreme platform heels":
+						if (bothFeet) {
+							r.push(`a narrow pair of platform heels so extreme ${he} has to concentrate just to stand.`);
+						} else {
+							r.push(`a narrow platform heel so extreme ${he} can't even stand.`);
+						}
+						break;
+					default:
+						r.push(`${his} ridiculously bare ${feet}.`);
+				}
+				break;
 			case "a mini dress":
 				switch (slave.shoes) {
 					case "flats":
@@ -3592,6 +3655,7 @@ App.Desc.footwear = function(slave) {
 			case "a slutty schutzstaffel uniform":
 			case "a red army uniform":
 			case "a mounty outfit":
+			case "a confederate army uniform":
 				switch (slave.shoes) {
 					case "flats":
 						if (bothFeet) {
diff --git a/src/npc/descriptions/style/hairClothing.js b/src/npc/descriptions/style/hairClothing.js
index 1e49e206b15c4780ab2eef6446c2cd2977c45438..fee2f4de72aa2f24291ecee223271c1b8773d29e 100644
--- a/src/npc/descriptions/style/hairClothing.js
+++ b/src/npc/descriptions/style/hairClothing.js
@@ -37,6 +37,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`cascades gorgeously down ${his} bare back.`);
 								break;
 							case "a courtesan dress":
@@ -139,6 +140,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is kept out of ${his} face by a couple of sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -195,6 +197,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":			
 								r.push(`flows fashionably down ${his} bare back.`);
 								break;
 							case "a courtesan dress":
@@ -297,6 +300,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is kept out of ${his} face by a couple of sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -354,6 +358,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":	
 								r.push(`follows the latest fashion.`);
 								break;
 							case "a courtesan dress":
@@ -456,6 +461,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is kept out of ${his} face by a sturdy hairpin.`);
 								break;
 							case "Imperial Plate":
@@ -505,9 +511,8 @@ App.Desc.hairClothing = function(slave) {
 								r.push(`is covered by a flimsy hairnet.`);
 								break;
 							case "a halter top dress":
-								r.push(`is gelled into a fashionable wave.`);
-								break;
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is gelled into a fashionable wave.`);
 								break;
 							case "a courtesan dress":
@@ -602,6 +607,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is in a utilitarian cut.`);
 								break;
 							case "Imperial Plate":
@@ -672,6 +678,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is piled up on ${his} head in a perfect 60's beehive.`);
 								break;
 							case "a burkini":
@@ -764,6 +771,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is pulled hard back into a big bun held in place with paracord.`);
 								break;
 							case "Imperial Plate":
@@ -820,6 +828,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is piled up on ${his} head in a perfect 60's beehive.`);
 								break;
 							case "a courtesan dress":
@@ -918,6 +927,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is pulled hard back into a bun held in place with paracord.`);
 								break;
 							case "Imperial Plate":
@@ -974,6 +984,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is piled up on ${his} head in a perfect 60's 'do.`);
 								break;
 							case "a courtesan dress":
@@ -1072,6 +1083,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is pulled hard back into a bun held in place with paracord.`);
 								break;
 							case "Imperial Plate":
@@ -1267,6 +1279,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is combed into beautiful long tails, one of which comes around to run down ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -1428,6 +1441,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is combed into beautiful tails, one of which comes around to fall between ${his} breasts.`);
 								break;
 							case "slutty business attire":
@@ -1589,6 +1603,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is combed into short tails set low at the nape of ${his} neck.`);
 								break;
 							case "slutty business attire":
@@ -1837,6 +1852,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is braided into a gorgeous, lengthy dutch braid that comes around to run down ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -1998,6 +2014,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is braided into a elegant dutch braid that comes around to run down ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -2159,6 +2176,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is braided into a charming dutch braid that comes around to run down ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -2407,6 +2425,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is braided into two gorgeous, lengthy dutch braids that come around to run down ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -2568,6 +2587,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is braided into two elegant dutch braids that come around to run down ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -2729,6 +2749,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is braided into two charming dutch braids that come around to run down ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -2928,6 +2949,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is partly braided into a grand-looking crown braid that circles ${his} head, while the rest of it cascades gorgeously down ${his} bare back.`);
 								break;
 							case "a courtesan dress":
@@ -3026,6 +3048,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is partly braided into a grand-looking crown braid that circles ${his} head, while the rest of it is decorated with a couple of sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -3082,6 +3105,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is partly braided into a elegant-looking crown braid that circles ${his} head, while the rest of it flows fashionably down ${his} bare back.`);
 								break;
 							case "a courtesan dress":
@@ -3184,6 +3208,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is partly braided into a elegant-looking crown braid that circles ${his} head, while the rest of it is decorated with a couple of sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -3241,6 +3266,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is braided into a charming crown braid that only just circles ${his} head, and is topped with a dainty little tiara.`);
 								break;
 							case "a courtesan dress":
@@ -3343,6 +3369,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is braided into a charming crown braid that only just circles ${his} head, and is decorated with sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -3392,9 +3419,8 @@ App.Desc.hairClothing = function(slave) {
 								r.push(`is covered by a flimsy hairnet.`);
 								break;
 							case "a halter top dress":
-								r.push(`is gelled into a fashionable wave.`);
-								break;
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is gelled into a fashionable wave.`);
 								break;
 							case "a courtesan dress":
@@ -3489,6 +3515,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is in a utilitarian cut.`);
 								break;
 							case "Imperial Plate":
@@ -3608,6 +3635,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is combed into a beautiful long ponytail, which swooshes as ${he} moves.`);
 								break;
 							case "slutty business attire":
@@ -3769,6 +3797,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is combed into a beautiful ponytail, which swooshes as ${he} moves.`);
 								break;
 							case "slutty business attire":
@@ -3930,6 +3959,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is combed into a short ponytail set low at the nape of ${his} neck.`);
 								break;
 							case "slutty business attire":
@@ -4111,6 +4141,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is combed into beautiful long braids, one of which comes around to run down ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -4266,6 +4297,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is in beautiful braids, one of which comes around to fall between ${his} breasts.`);
 								break;
 							case "slutty business attire":
@@ -4420,6 +4452,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is combed into short braids set low at the nape of ${his} neck.`);
 								break;
 							case "slutty business attire":
@@ -4601,6 +4634,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is in dreadlocks, spreading out in many directions and almost reaching the ground.`);
 								break;
 							case "slutty business attire":
@@ -4755,9 +4789,8 @@ App.Desc.hairClothing = function(slave) {
 								r.push(`is in dreadlocks, but they're hidden by ${his} surplice.`);
 								break;
 							case "a halter top dress":
-								r.push(`is in dreadlocks, spreading out in many directions.`);
-								break;
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is in dreadlocks, spreading out in many directions.`);
 								break;
 							case "slutty business attire":
@@ -4913,6 +4946,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is in short dreadlocks, spreading around ${his} head.`);
 								break;
 							case "slutty business attire":
@@ -5094,6 +5128,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is curled into long flowing locks, almost reaching the ground.`);
 								break;
 							case "slutty business attire":
@@ -5249,6 +5284,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is curled into long locks, reaching past ${his} shoulders.`);
 								break;
 							case "slutty business attire":
@@ -5404,6 +5440,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is curled into short locks.`);
 								break;
 							case "slutty business attire":
@@ -5585,6 +5622,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is permed into long flowing curls, almost reaching the ground.`);
 								break;
 							case "slutty business attire":
@@ -5740,6 +5778,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is permed, reaching past ${his} shoulders.`);
 								break;
 							case "slutty business attire":
@@ -5895,6 +5934,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is permed into short waves.`);
 								break;
 							case "slutty business attire":
@@ -6031,6 +6071,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is in luxurious layered locks flowing gorgeously down ${his} bare back.`);
 								break;
 							case "a kimono":
@@ -6133,6 +6174,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is in luxurious layered locks kept out of ${his} face by a couple of sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -6187,6 +6229,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is in luxurious layered locks flowing gorgeously down ${his} bare back.`);
 								break;
 							case "a kimono":
@@ -6289,6 +6332,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`is in luxurious layered locks kept out of ${his} face by a couple of sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -6343,6 +6387,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is in luxuriously styled short locks.`);
 								break;
 							case "a kimono":
@@ -6445,6 +6490,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "a mounty outfit":
 							case "battlearmor":
+							case "a confederate army uniform":
 								r.push(`is in luxuriously styled short locks kept out of ${his} face by a sturdy hairpin.`);
 								break;
 							case "Imperial Plate":
@@ -6489,6 +6535,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a military uniform":
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 							case "conservative clothing":
 							case "nice business attire":
 							case "slutty business attire":
@@ -6503,6 +6550,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a slutty schutzstaffel uniform":
 							case "a red army uniform":
 							case "a courtesan dress":
+							case "a confederate army uniform":
 								r.push(`is in luxuriously styled short locks.`);
 								break;
 							case "Imperial Plate":
@@ -6776,6 +6824,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "a mounty outfit":
 							case "battlearmor":
+							case "a confederate army uniform":
 								r.push(`is shaved into a long braided strip.`);
 								break;
 							case "Imperial Plate":
@@ -6914,6 +6963,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "a mounty outfit":
 							case "battlearmor":
+							case "a confederate army uniform":
 								r.push(`is shaved into a strip down the middle of ${his} head.`);
 								break;
 							case "Imperial Plate":
@@ -7193,6 +7243,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "a mounty outfit":
 							case "battlearmor":
+							case "a confederate army uniform":
 								r.push(`is shaved into a long, flowing undercut.`);
 								break;
 							case "Imperial Plate":
@@ -7326,6 +7377,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "a mounty outfit":
 							case "battlearmor":
+							case "a confederate army uniform":
 								r.push(`is shaved to one side in an undercut that bristles against ${his} armor.`);
 								break;
 							case "Imperial Plate":
@@ -7647,6 +7699,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`cascades down ${his} bare back in a hime cut with shoulder-length side-locks.`);
 								break;
 							case "a courtesan dress":
@@ -7749,6 +7802,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -7800,6 +7854,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`flows down ${his} bare back in a hime cut with cheek-length side-locks.`);
 								break;
 							case "a courtesan dress":
@@ -7902,6 +7957,7 @@ App.Desc.hairClothing = function(slave) {
 							case "a red army uniform":
 							case "battlearmor":
 							case "a mounty outfit":
+							case "a confederate army uniform":
 								r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of sturdy hairpins.`);
 								break;
 							case "Imperial Plate":
@@ -8127,6 +8183,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a ball gown":
 							case "a halter top dress":
+							case "an evening dress":
 								r.push(`is wound into enormous, exquisite coils that come to rest across ${his} chest.`);
 								break;
 							case "slutty business attire":
@@ -8285,6 +8342,7 @@ App.Desc.hairClothing = function(slave) {
 								break;
 							case "a halter top dress":
 							case "a ball gown":
+							case "an evening dress":
 								r.push(`is wound into large coils which rest atop ${his} breasts.`);
 								break;
 							case "slutty business attire":
diff --git a/src/npc/interaction/fAbuse.js b/src/npc/interaction/fAbuse.js
index 3812a95d08e1d9ed845e8a04c2094a10d40afdd9..cd7fdbee231e6e36d089121b04c5d084abff828d 100644
--- a/src/npc/interaction/fAbuse.js
+++ b/src/npc/interaction/fAbuse.js
@@ -130,16 +130,15 @@ App.Interact.fAbuse = function(slave) {
 				case "restrictive latex":
 					r.push(`In ${his} haste to get out of ${his} clinging latex ${he} trips and falls flat in a tangle of latex and trembling flesh.`);
 					break;
-				case "a military uniform":
-					r.push(`${He}'s desperately torn between hurry to avoid punishment and fear ${he}'ll damage ${his} shirt.`);
-					break;
 				case "a schutzstaffel uniform":
 					r.push(`${He}'s desperately torn between hurry to avoid punishment and fear ${he}'ll damage ${his} trousers.`);
 					break;
 				case "a slutty schutzstaffel uniform":
 					r.push(`${He}'s desperately torn between hurry to avoid punishment and fear ${he}'ll tear ${his} miniskirt.`);
 					break;
+				case "a military uniform":
 				case "a red army uniform":
+				case "a confederate army uniform":
 					r.push(`${He}'s desperately torn between hurry to avoid punishment and fear ${he}'ll damage ${his} shirt.`);
 					break;
 				case "a mounty outfit":
@@ -386,6 +385,7 @@ App.Interact.fAbuse = function(slave) {
 					r.push(`${He}'s desperately torn between hurry to avoid punishment and fear ${he}'ll rip ${his} delicate gown.`);
 					break;
 				case "a halter top dress":
+				case "an evening dress":
 					r.push(`${He}'s desperately torn between hurry to avoid punishment and fear ${he}'ll rip ${his} delicate dress.`);
 					break;
 				case "a ball gown":