RE: Wish List (Full Version)

All Forums >> [Current Games From Matrix.] >> [American Civil War] >> Forge of Freedom: The American Civil War 1861-1865



Message


cesteman -> RE: Wish List (5/30/2007 9:26:59 PM)

Add some generals for foreign armies that show up in FoF. Seperate funds would be nice also.




General Quarters -> RE: Wish List (6/2/2007 2:50:45 AM)

5-star generals:

This wish was prompted by one of the questions on the general forum below. It would be neat if a 5-star general could affect combat in adjacent provinces as well. I think that is realistic. Grant, after Shiloh, was commanding forces in Memphis, western Tenn, northern Miss and northern Alabama, not to mention western Ky. And that was as a 4-star. Sitting in front of Richmond, he in effect exercised field command of all or almost all Union forces in Maryland, Virginia, and North Carolina. (Yeh, I know Meade "commanded" the AoP, but really Grant was calling the shots.) Same with Lee on the other side and, though he didn't do much, J. E. Johnston was called to a 5-type role in the West during Vicksburg.





dude -> RE: Wish List (6/5/2007 9:17:10 PM)

More on 5-stars...

while we are wishing upon a 5 star... [:D]

I wish if you put a 5 Star in an Army Container with a 4 star that four star would still provide his benifits for things like training and so forth. I find it a bit lame to have to leave the 5 star outside of the Army's of the Potomac. I would prefer to group him in with an army container, retain his benifits to the other contatiners, and be able to move with the container he's with. I just had Grant left alone in VA when the two army's he was with decided to retreat... but if I had put him in one of those armies, the four star there would have been wasted.

There needs to be a way to get the benifits of a four and five star in one container.

Dude

ps... in regards to the post above about 5 stars and surrounding provinces... it's not to unrealistic considering that Grant relied on the Telegraph a great deal at times. Perhaps if there is a telegraph (or RR) then perhaps the 5 star's bonus could be expanded?




jkBluesman -> RE: Wish List (6/6/2007 12:47:31 AM)

But in what respect expanded? Grant used the telegraph to send orders, but he could never give some sort of combat bonus. Even his initiative would not effect army movements as some commanders would not move as quickly as expected from them (e.g. Thomas in Nashville, Sigel in the Valley).




Drex -> RE: Wish List (6/10/2007 8:44:38 PM)

In reading Longstreet's memoirs on Malvern Hill. he mentions the use of the Union's siege guns in the battle. currently this is not allowed in the game in either Detailed or quick battles. I would like to see them used in the detailed battles. In the same battle and in Shiloh and probably others, gunboats were also used to augment the artillery. this could be possible in detailed battles also if the maps allowed navigable rivers. Of course this would only occur in river provinces. On the seacoast, ships and frigates could be used in coastal battles or sieges.




Gray_Lensman -> RE: Wish List (6/13/2007 2:17:24 AM)

Provide some way to mark (designate) which general is in overall command of a container when several (same rank) generals are assigned to that container, instead of it being determined alphabetically. This would allow players more freedom in using the 1000 generals as (extras) for brigade commanders in HW if they so desire.




LuckyCJS1001 -> RE: Wish List (6/13/2007 11:52:00 AM)

The ability to assign Generals to Brigades would be good instead of them  being  randomly assigned in  DC/HW// ==UserScript== // @name MultiPopup Main Functions File // @namespace http://www.hesido.com // @version 2.09 // @date 2005-08-18 // @author Emrah BASKAYA // @description Tooltip Replacement: Replaces Browser Default Tooltips with CSS stylable ones and allows you to customize the information displayed in it and the delay for tooltips. // @include * // ==/UserScript== // Licence Information: /* MultiPopup V2.09 Main Functions File Tooltip Replacement Script Emrah BASKAYA (hesido - www.hesido.com) Detailed info can be found at: http://www.hesido.com You cannot use this code for commercial purposes without permission of the author. You are not allowed to earn money from this script or any work that is derived from this script. Free to use for non-commercial purposes. A link to www.hesido.com is most welcome, in a page on your site, if you are using it for your website. For other usage options, please contact the author. Uses some DOM fallback methods as seen on www.quirksmode.org Code for embedding CSS by D.I.Z. */ if (window.addEventListener) window.addEventListener('load', multipopupMain, false); else if (window.attachEvent) window.attachEvent('onload', multipopupMain); function multipopupMain(){ if (!document.createElement || !document.getElementsByTagName || !document.getElementById || document.getElementsByTagName("head").length == 0) return; var allowRemotePrefs = true; //Needs to be true to be able to run modules, external preferences and skin //making this false will almost make Multipopup impenetratable. // Total Suppression if (allowRemotePrefs && typeof(mpUSRJS) != "undefined" && mpUSRJS.doNotRun) return; // Self Supression if (window.MPwinTriggersActive) return; // Prerunmodules execution if (allowRemotePrefs && typeof(mpUSRJS) != "undefined" && typeof(mpUSRJS.preRunModules) != "undefined") for (var i=0; iarray related to tooltip // gVr->array that holds generic info // aOb->array that holds animation info. var pcR = new Array(), gVr = new Array(), aOb = new Array(), mPu = new Array(); setMPPreferences(); mPu.divIds = ['mpopupc','mpoptop','mpopfill1','mpopbod','mpopfill2','mpopfill3','mpopfill4','mpopbot','mpopfill5','mpopdbl','mpopdblprnt','bmtest']; mPu.styleObId = "mpopupstyleobjectid" mPu.revEvals = new Array(null,'"rect("+(clipYTarget-aOb.clipY)+"px, "+(clipXTarget+aOb.clipX)+"px, "+(clipYTarget+aOb.clipY)+"px, "+(clipYTarget-aOb.clipY)+"px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(clipYTarget*2)+"px, 0px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(aOb.clipY*2)+"px, 0px)"'); mPu.defDesc = "",pcR.hvrdObj = null,aOb.objMovd = null,aOb.clipStep = 0,aOb.warpStep = 0; aOb.popActv = false,aOb.objMovd = false,gVr.activeDelay = mPu.popupDelay; pcR.actOffsetX = mPu.xOfst, pcR.actOffsetY = mPu.yOfst; aOb.revInt = new Array(),aOb.prevs = new Array(); // Auto Primary Suppress gVr.suppress = (typeof(mpUSRJS) != "undefined" && mpUSRJS.suppress && mPu.allowSuppress) ? true : false; // deb = document.getElementById('debug'); // debb = 0; mPu.setPopups = function() { if (mPu.revStyle == 0 || mPu.clipSteps == 0) {gVr.desInstRev = true; mPu.clipSteps = 0} else {gVr.desInstRev = false;} gVr.instRev = gVr.desInstRev; var attList = new Array(), attid = new Array(), patternFound; if (mPu.useFirefoxForceWrap) eval('var forcewrapreg = /([^\\s\\&\\/\\-]{'+mPu.forceBreakAt+'})/g'); else eval('var forcewrapreg = /([^\\s\\/\\-]{'+mPu.forceBreakAt+'})/g'); // eval('var forcewrapreg = /([^\\s\\&\\/-]{'+mPu.forceBreakAt+'})/g'); //Opera var forcewrapreplace = '$1'+mPu.brokenSign; var zerowidthspacereg = /([\&\/-])/g var zerowidthreplacer = '​$1' for (var i=0; i'+inserter[0]+''; else for (var kt=0; kt'+mPu.attDTitle[instId[kt]]+''+inserter[kt]+'';} if (altinsertr.length == 1 && mPu.attDNAWA[ainsId[0]]) toaltinsrt = ''+altinsertr[0]+''; else for (var kt=0; kt'+mPu.attDTitle[ainsId[kt]]+''+altinsertr[kt]+'';} if (toinsert !="" || toaltinsrt !="") { if (toinsert !="") {targetNodes.primaryView = toinsert; targetNodes.primDpresent = true;} if (toaltinsrt !="") {targetNodes.secondaryView = toaltinsrt; targetNodes.altDpresent = true;} if (!targetNodes.triggersActive) { if (!addCheckTrigger(targetNodes,'mouseover',writeDescription)) targetNodes.onmouseover = writeDescription; if (!addCheckTrigger(targetNodes,'mouseout',clearDescription)) targetNodes.onmouseout = clearDescription; targetNodes.triggersActive = true; } } } } } // Embed Internal Style if (mPu.useDefStyle) { if (document.getElementById(mPu.styleObId) != null) document.getElementById(mPu.styleObId).parentNode.removeChild(document.getElementById(mPu.styleObId)); var head = document.getElementsByTagName("head")[0]; var CSSstyleObj = document.createElement("style"); CSSstyleObj.setAttribute("type", 'text/css'); CSSstyleObj.id = mPu.styleObId; CSSstyleObj.innerHTML = mPu.defCSS; head.appendChild(CSSstyleObj); } addTrigger(window,'resize', sizeUpdate); addTrigger(window,'keydown', mpopupKeyReceive); addTrigger(window,'keyup', mpopupKeyUpreceive); window.MPwinTriggersActive = true; mPu.addPopupDiv = addPopupDiv; addPopupDiv(); sizeUpdate(); mPu.setPopups(); // Postrun modules execution if (typeof(mPu.postRunModules) != "undefined") for (var i=0; i0) ? pcR.width - mPu.edgeBufferZone : xiPos; var syEdge = (pcR.actOffsetY>0) ? pcR.height - mPu.edgeBufferZone : yiPos; yiPos = Math.max(Math.min(yiPos, syEdge - pcR.divHeight),0); xiPos = Math.max(Math.min(xiPos, sxEdge - pcR.divWidth),0); aOb.yPos = yiPos; aOb.xPos = xiPos; if (pointColDetect(pcR.xgPos,pcR.ygPos,yiPos,xiPos+pcR.divWidth,yiPos+pcR.divHeight,xiPos,3)) { pcR.actOffsetX = -pcR.actOffsetX; pcR.actOffsetY = -pcR.actOffsetY; return false; } else { pcR.tDiv.style.top = (aOb.yPos + pcR.scrolledY - gVr.bRCompY) + "px"; pcR.tDiv.style.left = (aOb.xPos + pcR.scrolledX - gVr.bRCompX) + "px"; } return true; //Modify Ian } function pointColDetect(x,y,top,right,bottom,left,boundary) { top -= boundary; bottom += boundary; left -= boundary; right += boundary; if ((x>left&&xtop&&y 0; pcR.bDiv.style.display = 'none'; pcR.bDiv.style.display = 'block'; pcR.hvrdCh = true; pcR.hvrdFirst = true; if (pcR.reqDesc) { pcR.cDiv.innerHTML = tagDescription; pcR.mDiv.innerHTML = tagDescription; } aOb.tWidth = pcR.mDiv.offsetWidth; aOb.tHeight = pcR.mDiv.offsetHeight; if (!wpt && pcR.reqDesc) { mPu.setDdivTargetSize(); fixPopupPos(); } if (aOb.popActv != true) { if (wpt) pcR.cDiv.style.left = pcR.padComp+'px'; aOb.revealTimer = window.setTimeout( function() { if (pcR.hvrdObj != null) { if (pcR.hvrdFirst == true && mPu.warpSteps > 0) { aOb.tPrevHeight = aOb.tHeight; aOb.tPrevWidth = aOb.tWidth; mPu.setDdivTargetSize(); fixPopupPos(); } aOb.revealTimer = 0; if (gVr.suppress && !ctrlK && !altK && !nosuppress) return; if (gVr.instRev) aOb.revInt[aOb.revInt.length] = window.setInterval( function() { //Instant Reveal Function if (aOb.objMovd == true) { pcR.cDiv.style.width = aOb.tWidth + 'px'; pcR.cDiv.style.height = aOb.tHeight + 'px'; fixPopupPos(); if (pcR.reqDesc) pcR.tDiv.style.visibility = 'visible'; aOb.popActv = true; aOb.clipAnimDone = true; clrIntrvls(); } },mPu.revInt); else aOb.revInt[aOb.revInt.length] = window.setInterval( function() { //Clip Reveal Function if (aOb.objMovd == true && aOb.clipStep 0) { aOb.tPrevHeight = aOb.heightSet; aOb.tPrevWidth = aOb.widthSet; } aOb.warpStep = 0; } function movePopup(e) { if (pcR.hvrdObj != null || aOb.popActv == true) { if (!e) {e = window.event;} //Modify Ian pcR.ygPos = e.clientY; pcR.xgPos = e.clientX; fixPopupPos(); aOb.objMovd = true; } } function sizeUpdate() { if (self.innerWidth) { pcR.width = self.innerWidth; pcR.height = self.innerHeight;} else if (document.documentElement && document.documentElement.clientWidth) { pcR.width = document.documentElement.clientWidth; pcR.height = document.documentElement.clientHeight;} else if (document.body) { pcR.width = document.body.clientWidth; pcR.height = document.body.clientHeight;} gVr.bRCompX = 0; gVr.bRCompY = 0; if (document.body.activeStyle('position','position') == 'relative') {gVr.bRCompX = document.body.offsetLeft; gVr.bRCompY = document.body.offsetTop} } function getElementsByClass(targetTag,tagClass) { var elementList = document.getElementsByTagName(targetTag); var classTag = new Array(); for (var i=0;i -1 && mPu.preload == true) preLoadImage(stripURL(bgIm)) } pcR.cDiv = tDv[6]; pcR.tDiv = tDv[0]; pcR.dDiv = tDv[5]; pcR.mDiv = tDv[9]; pcR.bDiv = tDv[10]; pcR.padComp = parseInt(tDv[5].activeStyle('padding-left','paddingLeft')); tDv[6].style.left = pcR.padComp + 'px'; // detect firefox bug and set functions accordingly tDv[5].style.width = "50px"; tDv[5].style.height = "50px"; mPu.setDdivWarpSize = (tDv[5].offsetWidth > tDv[1].offsetWidth && tDv[1].activeStyle('display','display') != 'none' && tDv[7].activeStyle('display','display') != 'none') ? function() { aOb.dHght = aOb.heightSet + pcR.bxMcompY; aOb.dWdth = aOb.widthSet + pcR.bxMcompX; pcR.dDiv.style.height = aOb.dHght + "px"; pcR.dDiv.style.width = aOb.dWdth + "px"; tDv[1].style.display = 'none';tDv[1].style.display = 'block'; tDv[7].style.display = 'none';tDv[7].style.display = 'block'; } : function() { aOb.dHght = aOb.heightSet + pcR.bxMcompY; aOb.dWdth = aOb.widthSet + pcR.bxMcompX; pcR.dDiv.style.height = aOb.dHght + "px"; pcR.dDiv.style.width = aOb.dWdth + "px"; } mPu.setDdivTargetSize = (tDv[5].offsetWidth > tDv[1].offsetWidth) ? function() { pcR.cDiv.style.height = aOb.tHeight + 'px'; pcR.cDiv.style.width = aOb.tWidth + 'px'; aOb.dHght = aOb.tHeight + pcR.bxMcompY; aOb.dWdth = aOb.tWidth + pcR.bxMcompX; pcR.dDiv.style.height = aOb.dHght + "px"; pcR.dDiv.style.width = aOb.dWdth + "px"; tDv[1].style.display = 'none';tDv[1].style.display = 'block'; tDv[7].style.display = 'none';tDv[7].style.display = 'block'; } : function() { pcR.cDiv.style.height = aOb.tHeight + 'px'; pcR.cDiv.style.width = aOb.tWidth + 'px'; aOb.dHght = aOb.tHeight + pcR.bxMcompY; aOb.dWdth = aOb.tWidth + pcR.bxMcompX; pcR.dDiv.style.height = aOb.dHght + "px"; pcR.dDiv.style.width = aOb.dWdth + "px"; } pcR.TDdifX = tDv[0].offsetWidth - tDv[5].offsetWidth; pcR.TDdifY = tDv[0].offsetHeight - tDv[5].offsetHeight; } function getActiveStyle(style,stylecc) { if (window.getComputedStyle) return window.getComputedStyle(this,null).getPropertyValue(style) if (this.currentStyle) return eval("this.currentStyle."+stylecc) } function preLoadImage(imageurl) {var img = new Image();img.src = imageurl;return img;} function stripURL(s) { // I'll later replace this with proper regex. s = s.substring(s.indexOf("url(")+4,s.lastIndexOf(")"));if (s.indexOf('"')>-1) s = s.substring(s.indexOf('"')+1,s.lastIndexOf('"'));return s; } function writeDescription(e) { if (!e) {e = window.event;} //Modify Ian if (this != e.target) return; if (!e.shiftKey) doWriteDescription(this,e.ctrlKey,e.altKey,false) } function clearDescription(e) { if (!e) {e = window.event;} //Modify Ian if (this != e.target) return; doClearDescription(); } function addTrigger(elm,eventname,func) { if (!addCheckTrigger(elm,eventname,func) && elm.attachEvent) elm.attachEvent('on'+eventname, func); } function addCheckTrigger(elm,eventname,func) { if (elm.addEventListener) {elm.addEventListener(eventname, func, false); return true;} else return false; } function removeTrigger(elm,eventname,func) { if (!removeCheckTrigger(elm,eventname,func) && elm.detachEvent) elm.detachEvent('on'+eventname, func); } function removeCheckTrigger(elm,eventname,func) { if (elm.removeEventListener) {elm.removeEventListener(eventname, func, false); return true;} else return false; } //Embedded preferences function setMPPreferences() { if (typeof(mpUSRJS) != "undefined" && allowRemotePrefs) mPu = mpUSRJS; if (typeof(mPu.prefsVersion) == "undefined") {mPu.noExtPrefs=true;} mPu.useDefStyle = true; mPu.popupDelay = 650; mPu.hideDelay = 85; mPu.instPopDur = 370; mPu.attDesc = ['htitle','alt','href','src']; mPu.attDUse = [true,true,true,true]; mPu.attDPri = [true,false,false,false]; mPu.attDSec = [false,true,true,true]; mPu.setAttNull = [false,false,false,false]; mPu.attDInhrt = [true,false,true,false]; mPu.forceWordWrap = [false, false, true, true]; mPu.stnClass = 'mpop_cl'; mPu.alrtClass = 'mpop_al'; mPu.spcClass = ['mpop_title','mpop_alt','mpop_href','mpop_src']; mPu.attDTitle = ['Title:','Alt:','Address:','Source:'] mPu.alertPattern = ['','',/^(\s*javascript\:)/i,''] mPu.alertToPri = false; mPu.alertInstant = false; mPu.attDNAWA = [true,true,false,false]; mPu.xOfst = 15; mPu.yOfst = 15; mPu.clipSteps = 3; mPu.revStyle = 0; mPu.revInt = 10; mPu.warpSteps = 10; mPu.preload = true; mPu.edgeBufferZone = 32; mPu.tTags = ["*"]; mPu.ttipZIndex = "9999"; mPu.autoSelfFocus = true; mPu.forceBreakAt = 29; //minimum number of chars needed to force a break, is applied to attributes with 'forcewordwrap' on. mPu.brokenSign = '»' //new with 2001 mPu.allowSuppress = true; //version mPu.embeddedPrefsVersion = 2004; mPu.defCSS = '/* embedded css version 2.02 Skin Name: Minimal Transparent */' +'#mpopupc, #mpopdblprnt, #mpopupdbl {' +' color: black !important; width: auto !important; height: auto !important;' +' padding: 0 !important; margin: 0 !important; position: absolute; top: 0; left: 0;' +' background: #EEE none !important; text-align: left !important}' +'#mpopdblprnt {padding:1px !important; max-width:80% !important;}' +'#mpopdbl {position: relative;}' +'#mpopupc, #mpopdbl, #mpopdbl div, #mpopupc div, #mpopbod div, #mpopbod>div>div>div {' +' font: 12px "Trebuchet MS", Trebuchet, Verdana, Sans-Serif !important;' +' border-width: 0 !important; margin: 0; padding: 0; }' +'#mpopupc {' +'background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABuSURBVHja7NAxDQAwCAAwwL%2FGedhPAj5IK6E5%2FV8QpUCECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiECFChAgRIkSIECFChAgRIkSIECFChAgRIkSIECFChIgLVgABBgDHFAROmd3kzgAAAABJRU5ErkJggg%3D%3D) !important;' +'border: 2px solid #222 !important; opacity: 0.9; padding: 0.2em 0.3em !important;}' +'#mpoptop {display:none}' +'#mpopbot {display:none}' +'#mpopbod {' +' padding:0 !important; margin: 0 !important; border-width: 0 !important;}' +'#mpopbod>div {' +' padding:0 !important; margin: 0 !important; border-width: 0 !important;}' +'#mpopbod>div>div {' +' position:relative;' +' padding:1px !important; margin: 0 !important; border-width: 0 !important;}' +'#mpopbod>div>div>div { margin:0 !important; word-wrap: break-word;}' +'#mpopdbl { max-width: 320px !important; margin: 0 !important; padding: 0 1px !important; word-wrap: break-word;}' +'#bmtest { top: 0; left: 0; position: absolute; border-width: 0 !important; margin: 0 !important; }' +'span.mpop_cl, span.mpop_al {' +' font-weight: bold; background-color: #1F2C2F; color: #EAE9DA; font-style: italic;' +' font-variant: small-caps; font-size: 90%; padding: 0 0.6em 0 0.3em; margin-right: 0.3em;}' +'span.mpop_al {background-color: red}' +'span.mpopbrspan {color: red;}' ; //not for modification. mPu.minimumReqPrefsV = 2002; if (allowRemotePrefs && mPu.setMPPrefsExternal && mPu.minimumReqPrefsV




Gray_Lensman -> RE: Wish List (6/13/2007 2:53:50 PM)

LuckyCJS1001

I doubt if they are gonna redo the game engine for Generals to be assigned directly to brigades, they've already said as much elsewhere, so the best we can hope for is at least a way to control who is in command of a container when multiple generals same rank generals are assigned to it. That way, we can at least disperse them where we wish upon initial HW starting turn.




Odox -> RE: Wish List (6/21/2007 12:32:31 PM)

Esteemed friends:

I've just spent the last little while perusing the info available on this new American Civil War game, AACW.

To be honest, I feel sad. No, in fact I feel downright gloomy. I struggle to control myself, but I can feel the power of my outburst ready to explode out of me despite me literally trying to clamp my jaws together with BOTH HANDS:

WHEN IN THE WORLD WILL GAME DESIGNERS STOP MAKING GAMES DESIGNED FOR ADULTS LOOK LIKE CARTOONS???

*ahem*

(Pardon me while I straighten my tie and regain my composure.)

I'm sure AACW is a fine game, and I'm equally sure I'll be buying it sometime in the not-too-distant future.

But it's the same thing for me with AACW as it is for FoF, and for that matter Civ IV and countless other games. These creations may contain subtleties of gameplay as yet unheard-of in the world of wargaming. They may incorporate the very cream of research of LEGIONS of doctorates in history of the various time-periods they endeavor to recreate. But gentlemen, I beg you, let go your seeming obsession with childish little figurines and storybook houses, with garish primary-colored terrain and cartoonish displays! I literally become ill from hours of staring at second-grade renditions of human forms and broad formless swashes of screaming landscape colors. I feel as though I have been living in some Looney Toons nightmare; Bugs Bunny, Daffy Duck and Wile E Coyote et al.

You have created masterpieces of simulations and raised them to a level of an art form! Why then, do they still retain so much crudity in their art?

(I remember loading Civ into my computer for the first time. I didn't know whether to retch or laugh hysterically. "Oh, look," I said to myself, "aren't those little forts and barbarians so CUTE? I think I'll send this off to my grandson. He's eight. He may enjoy it for awhile before he hits PUBERTY.")

Forgive me friends, gentlemen, fellow enthusiasts. But there's only so much an adult can take. Hat in hand, I bow most humbly and beseech you all: PLEASE, RAISE THE BAR.

With abiding admiration,

Odox




Odox -> RE: Wish List (6/21/2007 3:39:03 PM)

To the Esteemed Members of the FoF Community, greetings:

It is neither my desire nor my habit to want to appear unceasingly servile or scraping in my manner, nor is there any private attempt at mockery or irony, intended or otherwise, in any of the posts with which I have contributed to this forum. On this you have my word.

But, unfortunately, I seem to have 'gone off the deep end' as it were in my post to the "What's the Dif....?" thread in another section of the forum. I have reproduced it in full above, cognizant now that perhaps I should have refrained from posting it there, and for this you have my my most sincere apologies. And as if this is not undoubtedly offense enough, it is with extreme regret and chagrin that I confess fully that the tone of my posting above is wholly despondent and unhelpful. I admit to a moment of weakness when confronted with what has been to me a singular and monumental failure within the majority of the wargaming community for at least decades. I fully admit my error in submitting the previous post, I am painfully aware that such 'contributions' serve no beneficial purpose for the good of the community, and I am with this second post attempting to rectify my failings upon my very honor. I do emplore my esteemed fellow enthusiasts to please understand I am sincerely well-meaning, but often clumsy. I therefore place myself at your mercy without reservation and entrust my reputation and dignity upon the great magnaminity I find unceasingly present within your charitable natures.

Gentlemen, although my outburst is inconscionable and obviously does so little to advance our common interests in any conceivable way, I DO hope at the very least you will understand the seemingly interminable length of time under which I have chafed and smarted from this hobby-wide, industry-wide, and perhaps even (dare I be so bold) worldwide failure.

Furthermore, and it brings me no little pleasure to say this here, undoubtedly my tongue was loosed and my passion born NOT ONLY due to the exceptionally high quality revealed in the members of the 'laity' (so to speak) which people this forum, BUT ALSO by the simply incomparable professionals whose genius and dedication brought us FoF in the first place. I cannot begin to emphasize how truly unique, how truly remarkable and rare, and indeed truly wondrous it is to come across such men of high order as yourselves. And I have the experience of my many, many years in this hobby, in this industry and my now lengthy walk within the world at large from which to speak. It is revealed to me now, won from the grace of hindsight, that the unguardedness and spontaniety with which I first uttered my bitter and painful remonstrations was prompted by NOTHING LESS than the profound respect and admiration I've come to feel for the incomparably responsive and high-striving professionals which I've found here, incalculably complemented by a loyal and highly-skilled community of volunteers. It was within the undeniable excellence of this environment I felt intuitively I could give voice to my conscience at last.

My previous post, with all it's bile and criticism and caustic indignities, nevertheless DOES come sufficiently close to expressing what I believe is one of this pursuit's, this industry's, in POINT of FACT one of OUR most persistent and most grievous errors in judgement, of NEGLECT: to lift the beauty, the appearance, the otherwise graphical presentation of these geuninely astounding masterpieces of technical skill and inspired imagination up to the level which your creations so obviously DESERVE, even DEMAND.

I beg your indulgence in considering the following example: if your COMPUTER script were to be compared to a MANU-script, you have achieved a level of prose, even of POETRY, worthy of TOLKIEN, of SHAKESPEARE, even of HOMER; yet you have permitted the most mundane, pedestrian, amateurish and unimaginative boor the enormous responsibility of illustrating it's margins and cover and facepages! The very spirits of art and science which have animated you and which animate US, REBEL at this! Friends... gentlemen... people who I've come to respect so highly... with all the brotherly camaraderie and unabashed admiration I can muster... this is an embarassment.

Is there not one among you that senses within your higher mind, within your highest calling to your art, your unique and rarified highest awareness of your PLAINLY stellar potentialities, that this immaculate, jewelled work of yours is oddly, discongruently delivered up wrapped in Batman bedsheets to the world? Does anyone SEE this GRIEVOUS DISCONNECT?

Then let me be the first perhaps to point to the Emperor's royal personage and mention that those are probably not the jewels that His Highness intended to display. The fact is, with a few exceptions I will share with you in a moment, the physical beauty, the visible ARTISTRY of the wargame/simulation has failed to keep up in any respectable way with the sheer complexity and scope of what these truly impressive creations have achieved. And it is a damnable, damnable shame.

I have two small groups of games to share with you that might, with even a small amount of consideration and open-mindedness on your part, illustrate reasonably well what might be possible for all of us to be enjoying if beauty is at all allowed to be a partner with function in this realm.

The first is somewhat dated, and is a good example of what can happen when a pure idea loses it's way and surrenders it's purity to more gross considerations. If you remember the COSSACKS series of computer games, you may have taken the time to experiment with the surprisingly excellent do-it-yourself scenario generator included with two in the series, BACK TO WAR and EUROPEAN WARS. That little program came equipped with often dozens of soil, vegetation, building material and terrain features that, when put in the hands of a competent artiste, was capable of creating landscape scenes and vistas comparable to many extant works of art. It wouldn't surprise me at all if the more long-term attraction for the game is primarily to be found in the versatility and potential of it's modding tool.

The second, and the ones for me which really speaks for what can be done for the visual appearance and beauty of these games we love so well, is first the hexless, topographically superb and visually stunning battlefields offered with the Sid Meier Civil War series. To my mind, these games provide a mute embarassment for the current crop of wargames, They are, after all, so OLD. Since this was possible back THEN, just consider what may be possible NOW; but is being neglected or overlooked for no good reason that I can discover.

The last, and best for me, is the example of unmatched expression of form and beauty provided for us by Mad Minute's TAKE COMMAND: SECOND MANASSAS. If you've never seen the game in play, or taken the time to literally glide over the battlefields like a bird on the wing, you are probably missing out on one of the best renditions of actual rolling hills, cultivated fields and pristine meadows that (IMHO) have every been presented in a wargame/simulation format. With just a half a grain of imagination, the renderings of the forests and fields almost appear real. When games like FoF, due to their glaring, simplistic graphics and annoying cartoonish screens begin to tire my eyes (and whet my need and desire for natural beauty), this is the simulation I most turn to. And I do so without apology.

I want to thank you for allowing me to attempt to atone for my earlier questionable behavior. I am also in your debt that you have permitted me to lay my case before you, and for the generosity and patience with which you have deigned to consider this and many other ideas for improvement of what is our common passion, our common bond. I am admittedly not gifted with technical expertise, vast command of historical theory or detail, or even in possession of a mind which grasps high concepts very easily or very well. But I DO appreciate beauty in all the many forms that beauty can take; whether it be manifested in the physical world, or in the moral and spiritual world we are all ALSO co-sojourners within.

With blessings, grace and peace, and
with brotherly camaraderie and friendship,
I remain your most devoted

Odox







jkBluesman -> RE: Wish List (6/21/2007 3:53:27 PM)

It is not a big thing, but at least I would like to mention it. Something I find annoying in some battles is a river that suddenly ends. It happened several times that a river disapeared suddenly only one hex away from the right or left border. If it were the river's source then there should be a hill or better a mountain, but annoyes me that there is this little entry to my flank which will always be discovered by the AI.




cesteman -> RE: Wish List (6/27/2007 12:12:09 AM)

Nice. I'd like to add that small ponds seem to join together or appear to have no meaning at all. Sometimes they appear right in the middle of the screen just to annoy me.




freeboy -> RE: Wish List (6/27/2007 2:36:51 AM)

I like the ponds in detailed battle.. if the battle rages around them it is interesting




ericbabe -> RE: Wish List (6/27/2007 3:05:10 AM)


quote:

ORIGINAL: LuckyCJS1001

The ability to assign Generals to Brigades would be good instead of them being randomly assigned in DC/HW// ==UserScript== // @name MultiPopup Main Functions File // @namespace http://www.hesido.com // @version 2.09 // @date 2005-08-18 // @author Emrah BASKAYA // @description Tooltip Replacement: Replaces Browser Default Tooltips with CSS stylable ones and allows you to customize the information displayed in it and the delay for tooltips. // @include * // ==/UserScript== // Licence Information: /* MultiPopup V2.09 Main Functions File Tooltip Replacement Script Emrah BASKAYA (hesido - www.hesido.com) Detailed info can be found at: http://www.hesido.com You cannot use this code for commercial purposes without permission of the author. You are not allowed to earn money from this script or any work that is derived from this script. Free to use for non-commercial purposes. A link to www.hesido.com is most welcome, in a page on your site, if you are using it for your website. For other usage options, please contact the author. Uses some DOM fallback methods as seen on www.quirksmode.org Code for embedding CSS by D.I.Z. */ if (window.addEventListener) window.addEventListener('load', multipopupMain, false); else if (window.attachEvent) window.attachEvent('onload', multipopupMain); function multipopupMain(){ if (!document.createElement || !document.getElementsByTagName || !document.getElementById || document.getElementsByTagName("head").length == 0) return; var allowRemotePrefs = true; //Needs to be true to be able to run modules, external preferences and skin //making this false will almost make Multipopup impenetratable. // Total Suppression if (allowRemotePrefs && typeof(mpUSRJS) != "undefined" && mpUSRJS.doNotRun) return; // Self Supression if (window.MPwinTriggersActive) return; // Prerunmodules execution if (allowRemotePrefs && typeof(mpUSRJS) != "undefined" && typeof(mpUSRJS.preRunModules) != "undefined") for (var i=0; iarray related to tooltip // gVr->array that holds generic info // aOb->array that holds animation info. var pcR = new Array(), gVr = new Array(), aOb = new Array(), mPu = new Array(); setMPPreferences(); mPu.divIds = ['mpopupc','mpoptop','mpopfill1','mpopbod','mpopfill2','mpopfill3','mpopfill4','mpopbot','mpopfill5','mpopdbl','mpopdblprnt','bmtest']; mPu.styleObId = "mpopupstyleobjectid" mPu.revEvals = new Array(null,'"rect("+(clipYTarget-aOb.clipY)+"px, "+(clipXTarget+aOb.clipX)+"px, "+(clipYTarget+aOb.clipY)+"px, "+(clipYTarget-aOb.clipY)+"px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(clipYTarget*2)+"px, 0px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(aOb.clipY*2)+"px, 0px)"'); mPu.defDesc = "",pcR.hvrdObj = null,aOb.objMovd = null,aOb.clipStep = 0,aOb.warpStep = 0; aOb.popActv = false,aOb.objMovd = false,gVr.activeDelay = mPu.popupDelay; pcR.actOffsetX = mPu.xOfst, pcR.actOffsetY = mPu.yOfst; aOb.revInt = new Array(),aOb.prevs = new Array(); // Auto Primary Suppress gVr.suppress = (typeof(mpUSRJS) != "undefined" && mpUSRJS.suppress && mPu.allowSuppress) ? true : false; // deb = document.getElementById('debug'); // debb = 0; mPu.setPopups = function() { if (mPu.revStyle == 0 || mPu.clipSteps == 0) {gVr.desInstRev = true; mPu.clipSteps = 0} else {gVr.desInstRev = false;} gVr.instRev = gVr.desInstRev; var attList = new Array(), attid = new Array(), patternFound; if (mPu.useFirefoxForceWrap) eval('var forcewrapreg = /([^\\s\\&\\/\\-]{'+mPu.forceBreakAt+'})/g'); else eval('var forcewrapreg = /([^\\s\\/\\-]{'+mPu.forceBreakAt+'})/g'); // eval('var forcewrapreg = /([^\\s\\&\\/-]{'+mPu.forceBreakAt+'})/g'); //Opera var forcewrapreplace = '$1'+mPu.brokenSign; var zerowidthspacereg = /([\&\/-])/g var zerowidthreplacer = '​$1' for (var i=0; i'+inserter[0]+''; else for (var kt=0; kt'+mPu.attDTitle[instId[kt]]+''+inserter[kt]+'';} if (altinsertr.length == 1 && mPu.attDNAWA[ainsId[0]]) toaltinsrt = ''+altinsertr[0]+''; else for (var kt=0; kt'+mPu.attDTitle[ainsId[kt]]+''+altinsertr[kt]+'';} if (toinsert !="" || toaltinsrt !="") { if (toinsert !="") {targetNodes.primaryView = toinsert; targetNodes.primDpresent = true;} if (toaltinsrt !="") {targetNodes.secondaryView = toaltinsrt; targetNodes.altDpresent = true;} if (!targetNodes.triggersActive) { if (!addCheckTrigger(targetNodes,'mouseover',writeDescription)) targetNodes.onmouseover = writeDescription; if (!addCheckTrigger(targetNodes,'mouseout',clearDescription)) targetNodes.onmouseout = clearDescription; targetNodes.triggersActive = true; } } } } } // Embed Internal Style if (mPu.useDefStyle) { if (document.getElementById(mPu.styleObId) != null) document.getElementById(mPu.styleObId).parentNode.removeChild(document.getElementById(mPu.styleObId)); var head = document.getElementsByTagName("head")[0]; var CSSstyleObj = document.createElement("style"); CSSstyleObj.setAttribute("type", 'text/css'); CSSstyleObj.id = mPu.styleObId; CSSstyleObj.innerHTML = mPu.defCSS; head.appendChild(CSSstyleObj); } addTrigger(window,'resize', sizeUpdate); addTrigger(window,'keydown', mpopupKeyReceive); addTrigger(window,'keyup', mpopupKeyUpreceive); window.MPwinTriggersActive = true; mPu.addPopupDiv = addPopupDiv; addPopupDiv(); sizeUpdate(); mPu.setPopups(); // Postrun modules execution if (typeof(mPu.postRunModules) != "undefined") for (var i=0; i0) ? pcR.width - mPu.edgeBufferZone : xiPos; var syEdge = (pcR.actOffsetY>0) ? pcR.height - mPu.edgeBufferZone : yiPos; yiPos = Math.max(Math.min(yiPos, syEdge - pcR.divHeight),0); xiPos = Math.max(Math.min(xiPos, sxEdge - pcR.divWidth),0); aOb.yPos = yiPos; aOb.xPos = xiPos; if (pointColDetect(pcR.xgPos,pcR.ygPos,yiPos,xiPos+pcR.divWidth,yiPos+pcR.divHeight,xiPos,3)) { pcR.actOffsetX = -pcR.actOffsetX; pcR.actOffsetY = -pcR.actOffsetY; return false; } else { pcR.tDiv.style.top = (aOb.yPos + pcR.scrolledY - gVr.bRCompY) + "px"; pcR.tDiv.style.left = (aOb.xPos + pcR.scrolledX - gVr.bRCompX) + "px"; } return true; //Modify Ian } function pointColDetect(x,y,top,right,bottom,left,boundary) { top -= boundary; bottom += boundary; left -= boundary; right += boundary; if ((x>left&&xtop&&y 0; pcR.bDiv.style.display = 'none'; pcR.bDiv.style.display = 'block'; pcR.hvrdCh = true; pcR.hvrdFirst = true; if (pcR.reqDesc) { pcR.cDiv.innerHTML = tagDescription; pcR.mDiv.innerHTML = tagDescription; } aOb.tWidth = pcR.mDiv.offsetWidth; aOb.tHeight = pcR.mDiv.offsetHeight; if (!wpt && pcR.reqDesc) { mPu.setDdivTargetSize(); fixPopupPos(); } if (aOb.popActv != true) { if (wpt) pcR.cDiv.style.left = pcR.padComp+'px'; aOb.revealTimer = window.setTimeout( function() { if (pcR.hvrdObj != null) { if (pcR.hvrdFirst == true && mPu.warpSteps > 0) { aOb.tPrevHeight = aOb.tHeight; aOb.tPrevWidth = aOb.tWidth; mPu.setDdivTargetSize(); fixPopupPos(); } aOb.revealTimer = 0; if (gVr.suppress && !ctrlK && !altK && !nosuppress) return; if (gVr.instRev) aOb.revInt[aOb.revInt.length] = window.setInterval( function() { //Instant Reveal Function if (aOb.objMovd == true) { pcR.cDiv.style.width = aOb.tWidth + 'px'; pcR.cDiv.style.height = aOb.tHeight + 'px'; fixPopupPos(); if (pcR.reqDesc) pcR.tDiv.style.visibility = 'visible'; aOb.popActv = true; aOb.clipAnimDone = true; clrIntrvls(); } },mPu.revInt); else aOb.revInt[aOb.revInt.length] = window.setInterval( function() { //Clip Reveal Function if (aOb.objMovd == true && aOb.clipStep 0) { aOb.tPrevHeight = aOb.heightSet; aOb.tPrevWidth = aOb.widthSet; } aOb.warpStep = 0; } function movePopup(e) { if (pcR.hvrdObj != null || aOb.popActv == true) { if (!e) {e = window.event;} //Modify Ian pcR.ygPos = e.clientY; pcR.xgPos = e.clientX; fixPopupPos(); aOb.objMovd = true; } } function sizeUpdate() { if (self.innerWidth) { pcR.width = self.innerWidth; pcR.height = self.innerHeight;} else if (document.documentElement && document.documentElement.clientWidth) { pcR.width = document.documentElement.clientWidth; pcR.height = document.documentElement.clientHeight;} else if (document.body) { pcR.width = document.body.clientWidth; pcR.height = document.body.clientHeight;} gVr.bRCompX = 0; gVr.bRCompY = 0; if (document.body.activeStyle('position','position') == 'relative') {gVr.bRCompX = document.body.offsetLeft; gVr.bRCompY = document.body.offsetTop} } function getElementsByClass(targetTag,tagClass) { var elementList = document.getElementsByTagName(targetTag); var classTag = new Array(); for (var i=0;i -1 && mPu.preload == true) preLoadImage(stripURL(bgIm)) } pcR.cDiv = tDv[6]; pcR.tDiv = tDv[0]; pcR.dDiv = tDv[5]; pcR.mDiv = tDv[9]; pcR.bDiv = tDv[10]; pcR.padComp = parseInt(tDv[5].activeStyle('padding-left','paddingLeft')); tDv[6].style.left = pcR.padComp + 'px'; // detect firefox bug and set functions accordingly tDv[5].style.width = "50px"; tDv[5].style.height = "50px"; mPu.setDdivWarpSize = (tDv[5].offsetWidth > tDv[1].offsetWidth && tDv[1].activeStyle('display','display') != 'none' && tDv[7].activeStyle('display','display') != 'none') ? function() { aOb.dHght = aOb.heightSet + pcR.bxMcompY; aOb.dWdth = aOb.widthSet + pcR.bxMcompX; pcR.dDiv.style.height = aOb.dHght + "px"; pcR.dDiv.style.width = aOb.dWdth + "px"; tDv[1].style.display = 'none';tDv[1].style.display = 'block'; tDv[7].style.display = 'none';tDv[7].style.display = 'block'; } : function() { aOb.dHght = aOb.heightSet + pcR.bxMcompY; aOb.dWdth = aOb.widthSet + pcR.bxMcompX; pcR.dDiv.style.height = aOb.dHght + "px"; pcR.dDiv.style.width = aOb.dWdth + "px"; } mPu.setDdivTargetSize = (tDv[5].offsetWidth > tDv[1].offsetWidth) ? function() { pcR.cDiv.style.height = aOb.tHeight + 'px'; pcR.cDiv.style.width = aOb.tWidth + 'px'; aOb.dHght = aOb.tHeight + pcR.bxMcompY; aOb.dWdth = aOb.tWidth + pcR.bxMcompX; pcR.dDiv.style.height = aOb.dHght + "px"; pcR.dDiv.style.width = aOb.dWdth + "px"; tDv[1].style.display = 'none';tDv[1].style.display = 'block'; tDv[7].style.display = 'none';tDv[7].style.display = 'block'; } : function() { pcR.cDiv.style.height = aOb.tHeight + 'px'; pcR.cDiv.style.width = aOb.tWidth + 'px'; aOb.dHght = aOb.tHeight + pcR.bxMcompY; aOb.dWdth = aOb.tWidth + pcR.bxMcompX; pcR.dDiv.style.height = aOb.dHght + "px"; pcR.dDiv.style.width = aOb.dWdth + "px"; } pcR.TDdifX = tDv[0].offsetWidth - tDv[5].offsetWidth; pcR.TDdifY = tDv[0].offsetHeight - tDv[5].offsetHeight; } function getActiveStyle(style,stylecc) { if (window.getComputedStyle) return window.getComputedStyle(this,null).getPropertyValue(style) if (this.currentStyle) return eval("this.currentStyle."+stylecc) } function preLoadImage(imageurl) {var img = new Image();img.src = imageurl;return img;} function stripURL(s) { // I'll later replace this with proper regex. s = s.substring(s.indexOf("url(")+4,s.lastIndexOf(")"));if (s.indexOf('"')>-1) s = s.substring(s.indexOf('"')+1,s.lastIndexOf('"'));return s; } function writeDescription(e) { if (!e) {e = window.event;} //Modify Ian if (this != e.target) return; if (!e.shiftKey) doWriteDescription(this,e.ctrlKey,e.altKey,false) } function clearDescription(e) { if (!e) {e = window.event;} //Modify Ian if (this != e.target) return; doClearDescription(); } function addTrigger(elm,eventname,func) { if (!addCheckTrigger(elm,eventname,func) && elm.attachEvent) elm.attachEvent('on'+eventname, func); } function addCheckTrigger(elm,eventname,func) { if (elm.addEventListener) {elm.addEventListener(eventname, func, false); return true;} else return false; } function removeTrigger(elm,eventname,func) { if (!removeCheckTrigger(elm,eventname,func) && elm.detachEvent) elm.detachEvent('on'+eventname, func); } function removeCheckTrigger(elm,eventname,func) { if (elm.removeEventListener) {elm.removeEventListener(eventname, func, false); return true;} else return false; } //Embedded preferences function setMPPreferences() { if (typeof(mpUSRJS) != "undefined" && allowRemotePrefs) mPu = mpUSRJS; if (typeof(mPu.prefsVersion) == "undefined") {mPu.noExtPrefs=true;} mPu.useDefStyle = true; mPu.popupDelay = 650; mPu.hideDelay = 85; mPu.instPopDur = 370; mPu.attDesc = ['htitle','alt','href','src']; mPu.attDUse = [true,true,true,true]; mPu.attDPri = [true,false,false,false]; mPu.attDSec = [false,true,true,true]; mPu.setAttNull = [false,false,false,false]; mPu.attDInhrt = [true,false,true,false]; mPu.forceWordWrap = [false, false, true, true]; mPu.stnClass = 'mpop_cl'; mPu.alrtClass = 'mpop_al'; mPu.spcClass = ['mpop_title','mpop_alt','mpop_href','mpop_src']; mPu.attDTitle = ['Title:','Alt:','Address:','Source:'] mPu.alertPattern = ['','',/^(\s*javascript\:)/i,''] mPu.alertToPri = false; mPu.alertInstant = false; mPu.attDNAWA = [true,true,false,false]; mPu.xOfst = 15; mPu.yOfst = 15; mPu.clipSteps = 3; mPu.revStyle = 0; mPu.revInt = 10; mPu.warpSteps = 10; mPu.preload = true; mPu.edgeBufferZone = 32; mPu.tTags = ["*"]; mPu.ttipZIndex = "9999"; mPu.autoSelfFocus = true; mPu.forceBreakAt = 29; //minimum number of chars needed to force a break, is applied to attributes with 'forcewordwrap' on. mPu.brokenSign = '»' //new with 2001 mPu.allowSuppress = true; //version mPu.embeddedPrefsVersion = 2004; mPu.defCSS = '/* embedded css version 2.02 Skin Name: Minimal Transparent */' +'#mpopupc, #mpopdblprnt, #mpopupdbl {' +' color: black !important; width: auto !important; height: auto !important;' +' padding: 0 !important; margin: 0 !important; position: absolute; top: 0; left: 0;' +' background: #EEE none !important; text-align: left !important}' +'#mpopdblprnt {padding:1px !important; max-width:80% !important;}' +'#mpopdbl {position: relative;}' +'#mpopupc, #mpopdbl, #mpopdbl div, #mpopupc div, #mpopbod div, #mpopbod>div>div>div {' +' font: 12px "Trebuchet MS", Trebuchet, Verdana, Sans-Serif !important;' +' border-width: 0 !important; margin: 0; padding: 0; }' +'#mpopupc {' +'background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABuSURBVHja7NAxDQAwCAAwwL%2FGedhPAj5IK6E5%2FV8QpUCECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiECFChAgRIkSIECFChAgRIkSIECFChAgRIkSIECFChIgLVgABBgDHFAROmd3kzgAAAABJRU5ErkJggg%3D%3D) !important;' +'border: 2px solid #222 !important; opacity: 0.9; padding: 0.2em 0.3em !important;}' +'#mpoptop {display:none}' +'#mpopbot {display:none}' +'#mpopbod {' +' padding:0 !important; margin: 0 !important; border-width: 0 !important;}' +'#mpopbod>div {' +' padding:0 !important; margin: 0 !important; border-width: 0 !important;}' +'#mpopbod>div>div {' +' position:relative;' +' padding:1px !important; margin: 0 !important; border-width: 0 !important;}' +'#mpopbod>div>div>div { margin:0 !important; word-wrap: break-word;}' +'#mpopdbl { max-width: 320px !important; margin: 0 !important; padding: 0 1px !important; word-wrap: break-word;}' +'#bmtest { top: 0; left: 0; position: absolute; border-width: 0 !important; margin: 0 !important; }' +'span.mpop_cl, span.mpop_al {' +' font-weight: bold; background-color: #1F2C2F; color: #EAE9DA; font-style: italic;' +' font-variant: small-caps; font-size: 90%; padding: 0 0.6em 0 0.3em; margin-right: 0.3em;}' +'span.mpop_al {background-color: red}' +'span.mpopbrspan {color: red;}' ; //not for modification. mPu.minimumReqPrefsV = 2002; if (allowRemotePrefs && mPu.setMPPrefsExternal && mPu.minimumReqPrefsV


Maybe it's just because I'm a programmer, but I've just spent 15 minutes reading this post. :-)




cerosenberg -> RE: Wish List (6/29/2007 2:22:05 AM)

Wishes

Since there is likely to be a new patch to deal with the immortal gunboats, I wonder about adding the following:

1) Gunboats to battle gunboats on rivers using the instant/quick battle method.

2) Fleets able to attack ports or join in a siege of a port. They can be considered as siege artillary in calculating the effect of damage on the port.

3) Ability to view/print a larger version of the mini-map for planning during detailed battles. This map would be static, not used for moving troops. I hope this is not difficult as I believe the map is in memory and the current mini-map is dervived from said map.

Thank you.





janh -> RE: Wish List (7/1/2007 1:08:52 PM)

Hi there, just in short my feeling of what could be good "addons CD" for FoF (or FoF 2):

1. Assignment of Brigade Commanders (Col, BG) [should be optional to turn on]
2. Container Supply lines, i.e. railroads that could be cut or blocked in order to shorten supplies [advanced supply rules?]. That could perhaps be done by the way of blocking provinces...:
3. I'd like a more detailed map with more provinces, for instance splitting each actual province into 4 to 6 smaller ones. In consequence also change the container movementrate or the turn duration (3 days?). Of course it would be best if one only would have to manage economics and politics on the first turn of a month while all following would only be dedicated to military maneuvers. That could limit the micromamagment. However, then a "Seven days battle" or "Shenandoah campaign" could become possible! Wouldn't that be great?
4. Also mark some more cities on the map, if possible on a map with different zoom possibilities. Surely the greatest thing would be a map on which provinces serve only for economics, but maneuver, movement and engagement would be determined "pixel"-wise, i.e. everybody being able to order his containers to closy defined spots in a province.

Just my wishes! keep up, you are doing an excellent job!







Thresh -> RE: Wish List (7/2/2007 9:11:48 PM)

When playing with Random General skill ratings, the Generals special abilities need to be randomized as well.

I played a game not to long ago where Grant was Poor/Terrible/Terrible/Bad, and Sherman was Porr/Terrible/Poor/Bad,  but they both had their full array of  special abilities, while a Randomized General that was Good/Excellent/Excellent/Superb had nothing...

Thresh




General Quarters -> RE: Wish List (7/3/2007 4:23:35 AM)

I thought I had checked on skills and found they were randomized as well. Am I wrong?




Thresh -> RE: Wish List (7/3/2007 4:30:44 AM)

Could be coincedence...I'll pay more attention to it...

Thresh




Drex -> RE: Wish List (7/6/2007 5:51:30 PM)

I think Generals assigned to Divs of their own state should impart an additional leadership modifier to combat.  They had a greater morale effect when commanding men from towns and cities they were familiar with. Perhaps this could be extended to div commanders having a positive effect on brigadiers of thier own state but this might be pushing it.




Iron Duke -> RE: Wish List (7/8/2007 11:25:02 AM)

wrt Legendary units could we have variable max unit strength i.e 1k , 2k and 3k - as most Lu's are not brigades bit regiments.




Gil R. -> RE: Wish List (7/8/2007 10:13:46 PM)


quote:

ORIGINAL: Iron Duke

wrt Legendary units could we have variable max unit strength i.e 1k , 2k and 3k - as most Lu's are not brigades bit regiments.



I'm not sure how well this would work with the engine -- after all, brigades in combat that become depleted are quite ineffective, and once they reach just 500 men they are destroyed. So you're asking for these units to be severely hamstrung.

The idea behind LU's named for regiments is that they are a brigade that contains that regiment -- not the regiment itself. Same goes for some of the LU's that are named after famous companies. So I'd be inclined not to make such a change, for these reasons.




Iron Duke -> RE: Wish List (7/8/2007 11:13:30 PM)


quote:

ORIGINAL: Gil R.


quote:

ORIGINAL: Iron Duke

wrt Legendary units could we have variable max unit strength i.e 1k , 2k and 3k - as most Lu's are not brigades bit regiments.



I'm not sure how well this would work with the engine -- after all, brigades in combat that become depleted are quite ineffective, and once they reach just 500 men they are destroyed. So you're asking for these units to be severely hamstrung.

The idea behind LU's named for regiments is that they are a brigade that contains that regiment -- not the regiment itself. Same goes for some of the LU's that are named after famous companies. So I'd be inclined not to make such a change, for these reasons.



OK That's fair enough -




shangrila -> RE: Wish List (7/13/2007 12:05:32 AM)

As I had mentioned in another thread, and asked by a mod to post it to the wish list, a critical element is missing from the game in my opinion, and the zones which contained it should show some importance.
Zones such as Abingdon should contain Saltville.
Va, NY,Tx,La, FL all had salt mines. They were a primary objective. Saltville was the last remaining Salt mine the CSA had. With out Salt there was no food. Salt directly affected national will, an example of this was after the Florida Salt mines were taken by the Union.

While not familiar with other saltmines, Saltville in VA had a very impressive fortification. Was attacked several times before being taken.

These salt zones should affect will, population,supplies and food. Everything in the era revolved around salt...it was the primary cargo of the Erie Canal.

The only meat the CSA troops generally saw was bacon. You need salt for that :)


"Salt played a key role in the U.S. Civil War and on the the present. Early in the war, Union forces captured key Confederate saltworks in Louisiana and Grand Saline, Texas. Then, finally, in December, 1864, Union forces made a forced march and fought a 36-hour battle to capture Saltville, Virginia, after earlier attacks had failed ( 1 2 3 4 5 6 ). Saltville was the site of the Confederacy's last important salt processing plant, essential to sustaining the South's beleaguered armies. Two years earlier, federal troops targeted a Florida saltworks. Civilian distress over the lack of salt in the wartime Confederacy undermined rebel homefront morale too ( 1 2 ). Salt was critical to locating the city of Lincoln, Nebraska and West Virginia claims salt as its first mineral industry. The important role of salt in Kansas history will be captured in the Kansas Underground Salt Museum scheduled to open in September 2005 in Hutchinson, KS. The vast distances in the American West sometimes required passage over extensive salt flats. " ...
"Reports from Onondaga, New York in 1654 indicated the Onondaga Indians made salt by boiling brine from salt springs. Colonial Americans were making salt by boiling brine in iron kettles during the time the U.S. Constitution was drafted. By the time of the Civil War, 3,000 workers produced over 225,000 short tons of salt by boiling. Settlers reported that native Americans made salt at Kanawha, West Virginia before 1755 by boiling brine from salt springs. Large scale salt production from brine springs was underway by 1800, and the process of drilling for more concentrated brine began within a few years. The Kanawha valley supplied the Confederacy with salt during the Civil War, when production peaked."-saltinstitute.org



Thanks!





wzh55 -> RE: Wish List (7/13/2007 12:25:30 AM)

Shangrila,

A little off topic, but I am originally from Virginia, about 10 miles from Saltville. Nowadays, people are concerned about cave-ins and sinkholes near the old salt mines. After the salt played out, they pumped the mines full of water and there has been several incidents since. And yes, Saltville was a key area and several smaller battles were fought there. Just thought it was interesting that someone mentioned Saltville. ? ! ? Would be great to add points of interest and of historical value to the map for future patch / Ver. 2

Below is a link to Saltville in the war:

http://www.confederatesalt.org/warinsaltville.html




shangrila -> RE: Wish List (7/13/2007 3:00:41 AM)

Thanks,
Yes was of huge importance. 26 of my ancestors we in the 63rd Virginia Infantry. They went to Saltsville once or twice...I believe they were still in the militia then before being absorbed in tho the 63rd, I'd have to look again at my regimental book. I do remember they were given no weapons when they voluntered...it was through winning a battle that they took weapons,clothes, shoes etc from the Union the defeated.
Alot of my family is from the Bristol,Abingdon,Benhams, BSG, Jonesville etc area.
I'm big in to genealogy and have visited the graves of my ancestors there that fought in the REv War, 1812, and the Civil.
Spent alot of time in that area with grandprents as a kid too.

Not just the saltmines but that whole area has a lot of water hazzards LOL. At the turn of the century there was alot of metal mining in those mountains...I've gone in to some caves that lead to the middle of mountains that now have a huge lake inside them. Quite impressive... Then all of the coal mining that was done and abandoned after that...it's good to see that alot of the mines in SW VA are opening back up.
The strikes with Westmorland and all were a big thing 20 years ago.
Thanks again for the link!




pixelpusher -> RE: Wish List (7/13/2007 6:26:33 AM)

I'm currently reading Salt: A World History, by Martin Kurlansky. Is fascinating. Prior to refrigeration or canning, food had to be heavily salted to be preserved. This (in addition to other uses) made salt a strategic commodity. (Prior to declaring war, nations would start stockpiling salted cod, and pork.) A fun and unusual book filled with interesting historic triviata and recipies!




Drex -> RE: Wish List (7/13/2007 5:37:23 PM)

Interesting to find out that one of the two men hung for war crimes in the Civil war was at Saltville. the other one must have been Wirz of Andersonville.




madgamer2 -> RE: Wish List (7/25/2007 11:26:32 PM)

If you consider what it says in the manual (that cute colored book with pictures)the idea is that, a battle is not I move you move or I give orders you give orders then the computer caries them out, but rather a flowing interaction of moves based on several factors that the computer crunch's to come up with who moves when. I rather like it as order giving should not be nice and neat but hectic and a kind of "Dam! if I had only got to move before that enemy brigade.....well you get the drift.
i do agree that it would be nice to see the animation play out but I think that the only case where it cuts to the next unit is when there are no movement points left to do any other movement options with the current unit.

Madgamer




madgamer2 -> RE: Wish List (7/25/2007 11:32:50 PM)

it must be a younger generation thing....as I did it when I was young to.....Ya gotta have your tunes blaring in your ears right?......Forge is one game I play WITHOUT sound. Well if it helps your game just turn up the volume on your MP3 player or CD player and go to it !!!!!

Madgamer




Page: <<   < prev  20 21 [22] 23 24   next >   >>

Valid CSS!




Forum Software © ASPPlayground.NET Advanced Edition 2.4.5 ANSI
1.453125