063) When you have 2+ squads in a siege, breaking out with one squad deletes the other
064) Can Farm the FIRST CCS Safehouse (Desert Eagle Bar and Grill) Seducing, Datenapping, and Enlightening the CCS Boss, as Long as you Never Kill Him
065) 2nd Squad Attacks SCRUFFYUNNAMEDJANITOR in CIA Break Out
068) Counting Up Votes During the Elections Gets Stuck Instead of Counting up Fluidly
069) Augmenting liberals can have a Probability of Success Above 100%
071) Raiding armories is Treason
076) Unable to Enter University Apartments Once Moved (National Mode, NYC, After Injury)
077) Prison Sometimes Cannot be Exited
078) Prison Sometimes Spawn in Wall
079) Graphical Glitch in Newspapers, Appearance of Accented I
Quality of Life: 1029) No "Assign All Clips to Liberal" Option, instead needing to Press "9" every Time, Also Add/Remove All Liberals from a Vehicle
Cosmetic: 2036) "X gasps and soils the floor" Appears too Often
055) Specialized Death Messages e.g. Burning to Death
Improvements or Balance: 41002) Liberal Weapons cause Instant Alerts unless "Holstered"
004) Lack of Stealth Options to Defeat CCS, Casualties Inevitable
005) Automatic Target System Prioritizes Enemies who are "Dangerous" even once Badly Wounded
007) No "Less than Lethal" Option in Combat
010) RNG-based Datenapping, Failure even if Heavy Armor with a M249
011) "Wasted Potential" with CCS Safehouse, Unused Alternate Entrance (CCS Boss should Attempt Escape)
012) Skill Grinding, Skill Progression set to "Fast" does not affect Most Skills, Including Seduction
014) Assault Rifles are the only Weapons worth using (Knives should Penetrate Armor)
015) SMGs are useless, Inferior to ARs in all ways, and yet have their own Skill
016) Prostitution leads to Automatic Arrest, Unlike Drugs and Graffiti
017) "Protects Against Kidnapping" for Syringe and other Light Weapons, Prevents Kidnapping even against Assault Rifles
018) Compiling the Game is Impossible for anyone without an Enormous Investment in Time, and Specialized Training
019) Gun Control Legislation does not significantly impact Gun Ownership, especially at Arch-Conservative Levels
021) M249s are too Rare, especially Compared to Assault Rifles
022) Cannot Visit Closed Locations, even though the Court System still Functions when Closed
023) Unable to Surrender to Police after First Turn, even if Non-Violent
024) Police Respond with Lethal Force at All Times, no matter how Inappropriate
025) Police Negotiators Turn Liberals into Conservatives, despite being Moderates Themselves
028) Computer and Writing Skills largely usable Only for Illegal Activities, no Profitable Legal Options
030) CCS Only Capable of Violence, Absence of Conservative Guardian or Equivalence
031) Broken "No Reply" option with Hostages, Should at Least take you back to Encounter Screen
032) Overpowered Violence, Destruction never leads to Escalation or Balkanizing, no Martial Law
033) Juice can be Boosted Most Reliably through Violence, no Other way to Reach the 1000 Cap as Quickly
035) Lack of Harassment on Approaching Site, only when Leaving
037) Stalinist Comrade Squad will Never be Finished
038) Lack of Weapon Variety for Enemies
039) Judicial Nerf makes it Impossible to Avoid Execution, Even with Sleeper Judge, Jury, and Master Attorney
040) "Snowballing", the Game gets Progressively Easier, no Late-Game Threat outside CCS
041) Judicial System is Largely Unaffected by Laws, Should scale from Salem-Witch-Trials to (Effective) Rehabilitation First with Kind Words
042) Unarmed Stealth Kills count as Murder, while Knife Stealth Kills do not
044) Teaching Skill is Useless
045) Death Squad Uniforms are Unarmored
046) Augmentation is Unfinished, namely Some are Free, and Exactly one has a Max-Age Requirement
047) Weaponry Sets based on Gun Control is Hard-Coded, Making New Weapons Unable to Spawn with Existing Creatures
048) CCS Should be Buffed, Possibly with a "Confederate Gazette" and CCS Hackers to Publish LCS Membership
050) Criminal Investigations lack Substance
051) Police Stations are Responsible for Military and Army Raids, Rather than Army Bases
052) Unarmed Persuasion Attacks Drain Juice, but do not Grant Juice to the User
053) Attacks on the Firemen HQ Should Raise Free Speech Support
054) Firemen HQ and Other Locations are Inaccessible Except at Specific Policy Levels
061) Absence of Prison-Based Protest (Gandhi, Anyone?)
Fixed: 25001) Car Crash Victims Teleport to Safehouse
003) Car Chases with Four Vehicles, Six Conservatives Each, Inevitable Total Party Kill
006) Mistakenly Attacking Innocents during Stealth Melee
008) Repeated Raids even when Police Station is Closed
009) Lack of Raids outside Police and CCS
013) No Individual Reloading Outside Combat, Especially Problematic when using Thrown Weapons alongside Assault Rifles
020) Seeing Through Disguises is Hard-Coded
026) Inability to Repair Clothing in Bulk
027) Inability to Sell or otherwise Dispose of Damaged Clothes
034) Limited University Skills
043) Expensive Suits are Valid Disguises at Bank, but not Expensive Dresses
049) If Only One NPC can be Kidnapped, that NPC is Targetted for Kidnapping without Notifying the Player There is Only One
056) Heat Suddenly Vanishes
057) Secretary of State and Other Cabinet Members Randomly Switch to Arch-Conservative
058) Referendums/Propositions Disproportionately Conservative even when Population is Over 70% Liberal
059) Buildings Don't Change Names after Policy Change
060) Repair Clothing is Bugged, Cannot Dispose of Damaged Equipment
062) Business Front does nothing for the Crack House
066) 24/22 Stealth STILL Getting Caught while Sneaking
067) No ASCII Animations Playing
070) Cars Not Showing up on Vehicle Screen, Can See Letters but not Names
072) XML Errors in Sleeper Theft
073) Drug, Military, and Immigration Issues Often Cannot Become L+
074) See Through Disguise Default Behavior is X-Ray Vision
075) LCS Safehouse Still Listed as Under CCS Control After CCS Defeated
This is an interesting idea, but will be a great deal of work and require some tricky design decisions. For example, there are a lot of instances where the in-game text refers to the character, the location, the laws, etc. For example, when you refer to the courthouse, is it the courthouse (death penalty laws L+ to C) or the Hall of Ultimate Judgement (C+)?
« on: August 18, 2015 »
Holy shit. LCS really is being dragged into the modern world kicking and screaming. Thanks, man!So far, I've done most of the kicking and screaming, but LCS is having a turn.
Woww what a liberally awesome idea! :) Would it eventually be possible to expose some more of the game data to modding by XML? I see there are XML files for Creatures and Loot etc (although there is some hardcoding there); other things that would be great to mod would be Activities/Crimes and their associated Juice and Heat values, and possibly Locations with tags referring to the Creatures and Loot encountered there.That is pretty much the goal.
What about customizable starting year for being able to play Future Mode from the start?You bet, alongside the founder's birth day, month, and year. It's all kinda bunched together.
can someone here teach me how to use the source code?I've been there. I spent a year studying the source code, and I'm only now getting the hang of it.
i'm trying to learn by myself until someone can teach me
can someone here teach me how to use the source code?I've been there. I spent a year studying the source code, and I'm only now getting the hang of it.
i'm trying to learn by myself until someone can teach me
If you can get it to compile, that's half the battle. As for using my version, hell yeah! I'm trying to get mine to be the default version, and the more people using it, the closer I come to that dream. (It's why I haven't introduced any new features, just making it easier to mod).can someone here teach me how to use the source code?
i'm trying to learn by myself until someone can teach me
I've been there. I spent a year studying the source code, and I'm only now getting the hang of it.
-.- kinda impolite spamming the threads with this request, though.
C++ is hard. It's known for being the industry standard, but being around since the 1970s has given it a lot of... character.
Unless you are already familiar with coding in general (and C++ in particular), I don't recommend Liberal Crime Squad as a first project.
Forgive me if I sound severe, I am excited to see a new face in the community (even if I don't like Halo, all my friends do...)
http://hackerrank.com/
is a good resource for learning to code.
sorry if i was being impolite i really didn't mean too D: it was just that no one was replying to the first help request thread (not the mod thread) that i created cause i didn't know how to do the coding for the code source the thing is that there's no LCS source coding tutorial videos on youtube D: since that's where i get game fixes,tutorials,etc and there's no video tutorials on the LCS wiki (even though it said they were coming soon pfft a lie or lazyness if i ever seen one) it would help out alot if someone who knows alot of about LCS source coding and take some of their time to make LCS source coding tutorial videos on youtube and plus it would decrease the amount of time to learn the code the hard way and we would be seeing alot more mods on the LCS forums e.e
and oh i'm using your version of the update of LCS to try and test out some coding since i'm interested in your custom pickup lines and custom new game features I really hope you don't mind me doing that :-\
I dunno if its only in your version but there are certain bugs in the issue screen if you select Marathon Mode (Such as Issues going from $$Arch-Conservative$$ to Elite Liberal any time a vote is made about anything)Curious. Could you upload the save file?
(Sorry if my English's shit right now I'm kinda drunk right now and stuff and I know I'd have forgotten by tomorrow so...)
Here it is (Oh and wait for a vote to see it; Noticed that it always happens after one) :
http://www.mediafire.com/file/ioshzultccoaud4/a.dat
Here it is (Oh and wait for a vote to see it; Noticed that it always happens after one) :
http://www.mediafire.com/file/ioshzultccoaud4/a.dat
*fixed*
More accurately, I reverted back to 4.10 and re-instituted my changes, limited to the exporting messages thing.
Short explanation: I removed every non-message related change that I made. It is now as stable and bug-free as 4.10
If you load a.dat it will still do the "unanimous vote thing" for the first month, but next month and all subsequent will work properly.
I present 4.12 STABLE. It is as bug free as 4.10 (presumably). In game it still calls itself 4.10, because, well, I wanted the stable version to have as few changes as possible.
And with this, I've pretty much run out of ideas of what to mod, since I can't figure out that "Secret Service see through disguise" thing.
case CREATURE_SECRET_SERVICE:
stealth_difficulty = DIFFICULTY_FORMIDABLE;
disguise_difficulty = DIFFICULTY_FORMIDABLE;
break;
Here it is (Oh and wait for a vote to see it; Noticed that it always happens after one) :
http://www.mediafire.com/file/ioshzultccoaud4/a.dat
*fixed*
More accurately, I reverted back to 4.10 and re-instituted my changes, limited to the exporting messages thing.
Short explanation: I removed every non-message related change that I made. It is now as stable and bug-free as 4.10
If you load a.dat it will still do the "unanimous vote thing" for the first month, but next month and all subsequent will work properly.
I present 4.12 STABLE. It is as bug free as 4.10 (presumably). In game it still calls itself 4.10, because, well, I wanted the stable version to have as few changes as possible.
And with this, I've pretty much run out of ideas of what to mod, since I can't figure out that "Secret Service see through disguise" thing.
"Secret Service See Through Disguise" can be found under Stealth.cpp according to the Github page (https://github.com/Kamal-Sadek/Liberal-Crime-Squad/blob/c2a0e24b7f974319e39dcaef161c51a0a59e7d5a/src/sitemode/stealth.cpp)Code: [Select]case CREATURE_SECRET_SERVICE:
stealth_difficulty = DIFFICULTY_FORMIDABLE;
disguise_difficulty = DIFFICULTY_FORMIDABLE;
break;
What about:
Less hardcoded stuff in creature.xml (Ex. Gangsters and security guards have hardcoded weapons, CCS members have hardcoded names, etc)
Editing C+ Gun Control guns that creatures spawn with(What if I want people to be running around with machineguns at C+ instead of just pistols? Pistols at C+ is way too underwhelming. Considering that C+ says machine guns can be bought and sold freely, I expect the entire country to be more heavily armed. Even the little kids should be packing AR-15's.)
Editing appropriate disguises for locations (So I can make Expensive Dress a disguise at the bank, for example)
Bugfix: Car Crash Victims Teleport To Safehouse (Anyone that dies in a car crash will appear as a corpse in the safehouse, even if the car crash killed absolutely everyone)
Editing Field Learning (The new game option that lets you pick if certain skills rise at normal speed, fast speed, or slow speed)? It sucks that only Security, Stealth, Disguise, & Driving are affected. What if I want to make it apply to Seduction and Persuasion so that I don't have to walk around for 10 real-time minutes dropping pickup lines and disturbing political issues, and instead walk around for 3 real-time minutes?
Thanks for the bug fix!Glad to do it.
The idea of being able to modify some parts of the game without needing programming knowledge is already fantastic honestly. Reminds me of those Paradox games like CK2 with their events. Or Dwarf Fortress, to give a more "local" example ;)
The idea of being able to modify some parts of the game without needing programming knowledge is already fantastic honestly. Reminds me of those Paradox games like CK2 with their events. Or Dwarf Fortress, to give a more "local" example ;)Data Driven Development. The easier and safer it is to add features, the more people can add features. My favorite part of LCS, the flavor, the humor, it's predominately plaintext, and as such should be some of the easiest parts to modify, but since it's hardcoded, it's easier to find a zombie mod than a few new pickup lines. Multiple save files, multiple cities, the Stalinist Crimesquad, these are excellent features and I have the utmost respect for the people who added them, but C++ sucks! I don't want to force anyone to learn it. LCS lives and dies by its mods, and with all the craziness in the past ten years, there has got to be all sorts of ideas floating around, and I don't want C++ to be standing in the way of all that creative content.
Any code change that implements an added feature, that goes against the core rationale of why this project would exist.I couldn't have said it better myself.
The reason this is happening - on my end, at least - is that I have a number of features that I'm trying to add to the game and doing that requires coding. The features that I am adding will eventually be text-moddable with a set of instructions, but first the features need to exist before I can make them user-friendly. At least the TV mod is playable. :)Aye. I have long fantasized of such an LCS. I hope my efforts make the transition easier, or at least not more difficult.
BTW Isaac, i see you didn't implement any of the changes I gave you for activate.cpp. I'm certain I sent that to you.W-what? No, I totally implemented the changes you made for activate.cpp. I even updated it to include the augmentation code that Kamel-Sadek introduced in 4.10. Just check my GitHub. Ignore the fact that the commit for those changes was about two minutes ago.
I did manage to pull out a lot of the code and text, so that it was in tables, it's kinda disappointing that you didn't incorporate that.
Uhuh, well I opened up the DL in the OP for the thread and didn't see any of the changes such as breaking out all the college classes to a table of text values etc, so i was kinda curious.<.<; I should have implemented those changes much earlier.
One of the things I'd like to do as well however is break the code dependency on the game with all the creature ENUM values. Basically, what would replace that is a class with some functions that you call with the enum that returns some value for each creature. We can encapsulate all the creature-specific logic in one place basically and hide the specifics from each module that needs to know about creature types. It'd be the first step to completely being able to code new creatures in XML and the like.That directly relates to the most requested feature: less hardcoded creature data, moving it to the XML file.
Also, one gripe I've had with police negotiators is that they turn Liberals conservative despite being moderate. Shouldn't getting de-juiced and converted by a negotiator turn a liberal into a moderate?This is already listed in my notes as Gripe #25.
It's also really weird how only the police station is capable of doing government raids, including Army raids when your heat is really high or you fight off the SWAT teams. Shouldn't army raids come from the military base, instead of the police station? Shoot up the police station and shut it down, and the cops or military will never raid you. Only Police Station should be able to launch SWAT raids, and only Military Base should be able to launch Army Raids in my opinion. Currently, the police station does both SWAT and Military raids against Liberals.That is a good point.
Does successfully using unarmed persuasive attacks (Ex. brainwash a Radio Personality, make him attack people while unarmed, successfully make them Liberal) grant juice? If it doesn't already, it should at least leech juice away from Conservatives and transfer it to the one using the special unarmed persuasive attack.I'll get back to you on that.
Hey I thought I'd pop in and say thank you for your hard work in making LCS more moddable. I haven't checked in on LCS for a long, long time but it's amazing to see the things coders are doing with it. Cheers.^.^
I've investigated further. Unarmed persuasive attacks do not grant juice to the user. It is now officially Gripe #52, and will be fixed for 4.12.09Does successfully using unarmed persuasive attacks (Ex. brainwash a Radio Personality, make him attack people while unarmed, successfully make them Liberal) grant juice? If it doesn't already, it should at least leech juice away from Conservatives and transfer it to the one using the special unarmed persuasive attack.I'll get back to you on that.
I'm marking it '52?' to investigate further.
Hey I thought I'd pop in and say thank you for your hard work in making LCS more moddable. I haven't checked in on LCS for a long, long time but it's amazing to see the things coders are doing with it. Cheers.
^.^ :D ;D ;)Hey I thought I'd pop in and say thank you for your hard work in making LCS more moddable. I haven't checked in on LCS for a long, long time but it's amazing to see the things coders are doing with it. Cheers.
I second this! :)
Hey, if you update your GIT I can add in some fixes I made to the uni (half the subjects have no effect and the last 4 are missing colouring and text for activity display)Funny you should mention ads.cpp, I deleted that file last night.
Crash in file ads.cpp line 110.
Yo, thanks for keeping this game alive.
Will say that I've been getting a load of crashes on both my machines with the latest version, running on both W10 and W8. Anything I could do?
Much love <3<3
I'm having the same problems as Rawb, constant crashes, no autosave feature. I might take a look at the code base myself to see if it's fixable if I knew where to start looking.By coincidence, I only just fixed the autosave bug.
#ifndef CLIP_H
#define CLIP_H0
The code's still pretty horrible ;)Oh, absolutely. ;)
BTW what's with this in many of the header files?Strictly speaking, yes, it should read that. The added zero renders the #ifndef meaningless.Quote#ifndef CLIP_H
#define CLIP_H0
Shouldn't that just read "#define CLIP_H" without an added zero? If the symbol being checked here doesn't match the symbol being defined then it defeats the purpose of wrapping the header file in the #ifndef statement, and the code is in fact avoiding the compiler error (which this structure is intended to prevent) just by blind luck.
Also, the whole item system is truly horrendous, with hundreds of unnecessary functions. e.g. most of the "get" methods of the Armor, Weapon classes etc just pass through a call to the ArmorType or WeaponType. This whole level of infrastructure can be abolished pretty cleanly, removing entire forests of virtual functions.That's next on the list. I got rid of most calls to "extern vector<Creature *> pool" with a new class "CreaturePool".
So, 4.12.10 doesn't seem to be allowing me to recruit. I go through the usual process of getting people to "agree to come by later", but the scheduled meetings never activate at the end of the day.https://github.com/King-Drake/Liberal-Crime-Squad
Do you have a git repo? You can probably find whatever the issue is yourself, but I'd still be interested in looking at the changes you've made and possibly contributing.
Same as above, also don't mean to be a downer but I'm still getting crashes. It seems to now be around when I leave a site? Can do some play testing if you want more info.This is a lesson to me. Never write code when tired. Let's hope this isn't 4.11 all over again. I wasn't expecting the sudden influx of interest.
Keep it up :)
I'm experiencing problems with recruiting in the newest build, I can convince someone to go to a meeting, but the meeting never shows up. No music version if it matters.I don't know exactly what was causing that, so I reverted that file to 4.12.5
As a sidenote, could I advise you to make the information about savegame editing more prominent? I know it's in the "old features" thing, but you kind of have to dig to figure it out.That's fair. I'll keep it near the top of the opening post. It is the biggest addition I've made, I understand if it's confusing.
Plus, is there a reason *.verbose isn't in a more legible format, like say, xml or json? It would be a piece of cake to make an app in another (simpler) language to edit the savegames if they were (we could host a static react/vue version on github pages for instance, in another repository).Mostly it's for the purpose of brevity. Also because it was crazy easy to program. The ingame data represented by integers or simple strings are exported as integers and simple strings, then imported in the same order on next reload.
The ads.cpp crash was in function displaysinglead (now in news.cpp) on lines:Sonuva... >:( It's supposed to scan for empty arrays on startup. That means my automated tests aren't even running properly! :'(
strcat(ad, pickrandom(personalAds));
and
strcat(ad, pickrandom(personalAdsLG));
both the arrays are empty and crash the game when it tries to pick an ad out. This is the exiting site bug. Apart from that, I had no other crashes.
Recruitment is definitely completely bugged now. No one goes to any meetings. This is new since .08I gave up trying to figure out what was causing that, so I reverted the changes.
Other small bugs:I am giving that file a stern talking to as soon as I get home.
University is bugged. About 4-10 of the new subjects to study either don't add the user to the students pool (so they have no effect) or have some display bugs. Follow ACTIVITY_STUDY_MARTIAL_ARTS and you can see where the newly added activities aren't included in all the places they need to be. Worst offender is in the activities.cpp file.
Just thought I'd help whilst I played through my own playthrough. Far easier to debug when you can stack trace the crash :).Glad to hear it. Very glad, this is very helpful.
...
Best of luck to you, great to see this game going on this many years after it's release!
I'm kinda indecisive, there are a number of compelling arguments to use xml or JSON, or any number of formats, so I went with what was easiest and fastest to program, that is, no formatting. ^.^;XML is Fragile By Design. It was the monopoly major hand-verifiable format when LCS was started, but the situation became an oligopoly shortly after 2006 (JSON).
I haven't experienced xml as "fragile" in any way thus far, and honestly xml is a far more advanced format than is needed here -- I mean, it defines languages, not simple data files, as a rule of thumb.Fragile is a good thing. It's how the compiler spits at you in disgust if you forget to cancel out a tag, or cancel them in the wrong order.
I'd just like a format that there usually is support for in terms of libraries, so one can write webapp-editors or simple apps to edit them -- even yaml would be fine as far as I'm concerned. I might work on it when I have time and send the feature to IsaacG.If someone writes the webapp, I'm willing to meet halfway and modify the .verbose filetype to fit the format it provides.
Fragile is a good thing. It's how the compiler spits at you in disgust if you forget to cancel out a tag, or cancel them in the wrong order.JSON does all that (and YAML should...not tested personally, have tested JSON personally) without being Fragile By Design.
Failure to compile is preferable to compilation with hidden errors.
Ah, sorry, you're right.Fragile is a good thing. It's how the compiler spits at you in disgust if you forget to cancel out a tag, or cancel them in the wrong order.JSON does all that (and YAML should...not tested personally, have tested JSON personally) without being Fragile By Design.
Failure to compile is preferable to compilation with hidden errors.
Library XML parsers generally crash when faced with unplanned tags, entities, etc.. Library JSON parsers do not crash when faced with unplanned keys. This is what forced me to hand-roll XML parsing for the UPS Live Rates API: the language library parsers were crashing.
Hello Everyone,I believe I've spotted the problem. Negative numbers.
It seems that I have encountered a strange bug in the latest version of the game...
I was trying to do a enlightnment focused run, gathered a team of three interrogaters and three guards (beat them up and give them chocolate...) and after the third or fourth time interrogating another judge, I noticed my main interrogator has raised his psychology skill to over 20. And when I checked, one of the Guards in the team grew his intelligence to 40!, but agility dropped to 1 (see screenshot and savegame in my dropbox at https://www.dropbox.com/sh/vphl8nlulb6ndq3/AABBCNejKR0j5XhLh9xs0wSha?dl=0)
I did not mod/cheat the game in any way, used vanilla 4.12.14 release.
If you need any more info, just let me know.
Hello Everyone,Forgive that it has been 26 hours rather than the promised 24.
It seems that I have encountered a strange bug in the latest version of the game...
I was trying to do a enlightnment focused run, gathered a team of three interrogaters and three guards (beat them up and give them chocolate...) and after the third or fourth time interrogating another judge, I noticed my main interrogator has raised his psychology skill to over 20. And when I checked, one of the Guards in the team grew his intelligence to 40!, but agility dropped to 1 (see screenshot and savegame in my dropbox at https://www.dropbox.com/sh/vphl8nlulb6ndq3/AABBCNejKR0j5XhLh9xs0wSha?dl=0)
I did not mod/cheat the game in any way, used vanilla 4.12.14 release.
If you need any more info, just let me know.
switch (attribute)
{
case ATTRIBUTE_STRENGTH:
if (age < 11)ret >>= 1; // Strength is lowest at the beginning and end of life
else if (age < 16)ret -= 1;
else if (age > 70)ret -= 6;
else if (age>52)ret -= 3;
else if (age > 35)ret -= 1;
break;
case ATTRIBUTE_AGILITY:
if (age > 70)ret -= 6; // Agility is weakened with age
else if (age > 52)ret -= 3;
else if (age > 35)ret -= 1;
break;
case ATTRIBUTE_HEALTH:
if (age < 11)ret -= 2;
else if (age < 16)ret -= 1; // Physical immaturity weakens health
// Aging actually damages base health and eventually kills, so no aging effects here
break;
case ATTRIBUTE_CHARISMA:
if (age < 11)ret += 2; // Lots of folks like kids
else if (age < 16)ret -= 1; // Teenagers have communication difficulties and image issues
else if (age > 70)ret += 3; // Authority and experience in life then enhance Charisma with age
else if (age>52)ret += 2;
else if (age > 35)ret += 1;
break;
case ATTRIBUTE_INTELLIGENCE:
if (age < 11)ret -= 3; // Experience enhances Intelligence with age
else if (age < 16)ret -= 1;
else if (age > 70)ret += 3;
else if (age>52)ret += 2;
else if (age>35)ret += 1;
break;
case ATTRIBUTE_WISDOM:
if (age < 11)ret -= 2; // Experience grants Wisdom with age
else if (age < 16)ret -= 1;
else if (age > 70)ret += 2;
else if (age>52)ret += 1;
break;
case ATTRIBUTE_HEART:
if (age < 11)ret += 2; // Experience saps Heart with age due to cynicism
else if (age < 16)ret += 1; // No wonder it's typically the young who are most Liberal...
else if (age > 70)ret -= 2;
else if (age>52)ret -= 1;
break;
}
Also, Doctor Ransom is an awesome name for your LCS lead doctor. The fact his surname actually generated as Ransom makes it even better.
Hi,Does it happen only in The Condominiums?
I've been crashing constantly with 4.12.15 when recruiting in The Condomoniums. Windows 10.
I'm getting two rows of states not displaying during Constitutional Amendment votes. The yeas and nays show, as does the whole of the last row, but the state names of the first two rows don't appear.I will investigate.
I've also noticed some strange behavior regarding the President.
In addition, did you remove the tendency of free speech to trend liberal and gun control to trend conservative? I didn't get any public support for free speech until midgame, where I found a way to raise it through AM and TV broadcasts that happened to roll it. Attacking the Firemen does not raise it, and if Firemen sleepers advocating liberalism raises it I haven't noticed.I was not aware of that tendency. I haven't deliberately altered it.
So I'm having an issue with LCS and I'm using the 4.12 version. Since I couldn't find the issue on the forums, I figured I'd as here as it may be a specific problem with this version. Or maybe I'm dumb. The latter is more likely. If this is the wrong place to ask, let me know and I'll make a new post. Here is the issueI'll have to look it over. Thank you for your bug report.
After purchasing an apartment safe house, any apartment, I can't move a squad in. I can go to the complex like a raid, but I can't actually use the safe house. Now, after I first purchase it, the first squad I send get's an option to either walk about the complex or use the safe house, but after that no other squads can. And if a squad switches safe houses, they can't go back to the apartment. Again, this is only an issue with the apartments. The businesses and the shelter is fine. Any ideas what is going on?
Edit: I found a work around. By taking people out of squads I can manually set their safehouse.
Trying to compile this on my Linux Mint laptop so I can play on the go or if my desktop PC is being used for something else and I just want to idly play.The Makefile is outdated. I've been compiling using the Visual Studio workspace, and that has stopped support for makefiles for quite a while. I'm working on getting the next version to compile using makefiles, so that it will work using your method.
I'm still very new to Linux and am absolutely horrible with compiling and such- This is actually my first attempt at compiling.
The chmod command doesn't give any return, but it doesn't give an error either.
I was not aware of that tendency. I haven't deliberately altered it.It may have been removed by one of Jonathan's builds, but I am utterly certain there used to be something to this at some point, as the Firemen were always one of the first threats eliminated even in Nightmare because free speech would become elite liberal with minimal effort and get a referendum question. This game of LCS is the only one I've ever played where the issue of free speech remained stubbornly conservative and I continued to fight the Firemen into midgame, at which point I began contriving of ways to get free speech support specifically.
Hi,Does it happen only in The Condominiums?
I've been crashing constantly with 4.12.15 when recruiting in The Condomoniums. Windows 10.
I finished my game, so addendum regarding the President: First, I recruited the arch-conservative President as a seduced sleeper. "He" showed up again, still conservative, at the White House. So I killed him. At that point the existing moderate President on the issues screen was replaced by a different moderate President (no election held), with the arch-con Sec of State and Attorney General being replaced by moderates as well.That is useful information. All the White House and meeting the president in person stuff is partially implemented "UniqueCreature" code that predates my involvement, and I don't really understand how it is implemented now, let alone how it's intended to be implemented. CEOs are built with the same code, and there's work that needs to be done there as well.
The correct moderate President then showed up at the White House. I persuasion recruited him. This did not change his self on the issues screen from moderate, and like the arch-conservative President an unconverted clone of him was then present at the White House.
I'm adding that to the list.I was not aware of that tendency. I haven't deliberately altered it.It may have been removed by one of Jonathan's builds, but I am utterly certain there used to be something to this at some point, as the Firemen were always one of the first threats eliminated even in Nightmare because free speech would become elite liberal with minimal effort and get a referendum question. This game of LCS is the only one I've ever played where the issue of free speech remained stubbornly conservative and I continued to fight the Firemen into midgame, at which point I began contriving of ways to get free speech support specifically.
It is also possible that I'm misremembering this from a Supreme Court mechanic, where Arch-Conservative Justices are the only ones who may vote against liberalizing free speech and Elite Liberal Justices are the only ones who may vote for liberalizing gun control.
Either way, I think the cleanest fix might simply be having attacks on the Firemen HQ raise free speech support. Makes sense, and there's currently no non-random way to support the issue that I've found.
There are still logs.Hi,Does it happen only in The Condominiums?
I've been crashing constantly with 4.12.15 when recruiting in The Condomoniums. Windows 10.
I believe it was happening in the Industrial District "apartment" thing as well. It got to the point where it was pretty unpleasant to play. AFAIK there's no logs as well?
That is useful information. All the White House and meeting the president in person stuff is partially implemented "UniqueCreature" code that predates my involvement, and I don't really understand how it is implemented now, let alone how it's intended to be implemented. CEOs are built with the same code, and there's work that needs to be done there as well.You might want to look to the code for how sleeper Club Security are implemented for a hint on how to get this functional, because specific sleeper liberals do show up there correctly, and present as liberal on-site.
The sleeper Club Security code. That's a good idea. The code is simple, and overspecialized with regards to Club Security, but it would work as a blueprint for site-based sleeper interactions in general. And I could combine it with the sleeper Judge/Jury/Lawyer code that was mostly removed. Yes, yes.That is useful information. All the White House and meeting the president in person stuff is partially implemented "UniqueCreature" code that predates my involvement, and I don't really understand how it is implemented now, let alone how it's intended to be implemented. CEOs are built with the same code, and there's work that needs to be done there as well.You might want to look to the code for how sleeper Club Security are implemented for a hint on how to get this functional, because specific sleeper liberals do show up there correctly, and present as liberal on-site.
The way interactions between site-President and issues-President work exists somehow - the death of the President causes replacement. It just doesn't replace a converted site-President with an issues-President of the correct ideology, nor does a President replaced by Congress upon the previous one's death follow Congress' ideology (instead apparently replacing them with an issues-President that was the same ideology as the last one). The site-President also isn't getting changed by election results, only being killed post-election.Or I could make it work better than intended. Currently all 9 Supreme Court Justices have names generated, along with the vice-president.
I forget what build added all this, but I think what we're seeing here is just a structure for the system that was never completed, so following the existing logic should allow you to make it work as intended.
Hey, I ran into a bug or two with the newest build and couldn't find an issue tracker on the git repo so I thought I'd bring it up here. Apologies if these bugs are already known.There is a bug related to the RNG when it searches for a response that doesn't exist. It is probably the source.
Had some trouble with recruitment, namely the "strike up a conversation about politics" dialogue option. Application crashed following the NPC's first response, before player could reach their "pitch" but after the "Do you want to hear something disturbing" opening. I initially thought it was related to scheduling too many meetings in one day (ie. over 6) but I couldn't repeat that in testing. If I had to guess, it might be something related to the RNG for picking a response, or maybe something related to the current issue's effect on those lines (if any). Couldn't get it to repeat reliably either way, though it happened about 4 or 5 times within a few hours. Seduction seemed to work fine though.
Also had issues with the loot piles left by dead enemies, namely there wasn't any loot in them. Upon killing an enemy the pile would drop as normal (placing a magenta "LOOT!" tile above the squad), but picking it up didn't add anything to the squad's inventory on-site, nor the inventory of their hideout post-mission. Doesn't seem related to method of death or npc type, as I've tried sneak attacks on Deathsquad officers, blasting security guards with a shotgun, even getting NPCs enlightened through music to punch and/or shoot their buddies. I also tried killing multiple enemy spawns on the same tile, in case it had something to do with tiles not getting updated right away, but nothing I tried seemed to work.That's a new one. The "LOOT!" code could use some tweaking.
Thanks for keeping this project updated.:D
I'm getting the recruitment bug crash on windows 10, are there any new builds currently available that don't have this problem? As it's happening nearly every time I try.All new builds are available, from 4.12.01~4.12.16, if you dig deep enough.
Getting a bunch of errors on launch with both the music and non-music versions of 4.12.16
(http://puu.sh/A0xoP/a3d5620af2.png)
Spits them out one at a time and then eventually crashes. At first I thought there were missing files in the archive or maybe the code was going down some bad filepaths, but when I dug into it I noticed all the missing files seemed intact. More importantly, the errors go away when replacing the files with their 4.12.15 counterparts (the "mostlyendings", "interrogation", "justice", "locations", "majorevent", "names", "talk", "talkcombat", "seige" and "stealth" folders specifically) without the need to edit any code and while keeping the same filepaths, so I feel it must have something to do with the files themselves?
Tested on multiple downloads across two machines, just to make sure it wasn't an issue on my end.
Sorry. My hard drive has been doing stuff like this lately. My access to the internet is... limited. I fixed the download link, but it will be about a day before I can confirm whether that corrected your problem.Getting a bunch of errors on launch with both the music and non-music versions of 4.12.16
(http://puu.sh/A0xoP/a3d5620af2.png)
Spits them out one at a time and then eventually crashes. At first I thought there were missing files in the archive or maybe the code was going down some bad filepaths, but when I dug into it I noticed all the missing files seemed intact. More importantly, the errors go away when replacing the files with their 4.12.15 counterparts (the "mostlyendings", "interrogation", "justice", "locations", "majorevent", "names", "talk", "talkcombat", "seige" and "stealth" folders specifically) without the need to edit any code and while keeping the same filepaths, so I feel it must have something to do with the files themselves?
Tested on multiple downloads across two machines, just to make sure it wasn't an issue on my end.
I'm getting the same problem on windows 10 pro.
No worries, the updated link boots just fine now.Glad to hear it. :D :D
Did some very basic testing to see if I could proc the recruitment bug again on the new 4.12.16 link, but after 100 scheduled meetings (and more "whatever [turns away]" responses than I care to count) it seems like no pitches cause a crash any more. Tested in the Downtown apartments with a fresh, All-E founder on the no-music version.
Also had issues with the loot piles left by dead enemies, namely there wasn't any loot in them. Upon killing an enemy the pile would drop as normal (placing a magenta "LOOT!" tile above the squad), but picking it up didn't add anything to the squad's inventory on-site, nor the inventory of their hideout post-mission. Doesn't seem related to method of death or npc type, as I've tried sneak attacks on Deathsquad officers, blasting security guards with a shotgun, even getting NPCs enlightened through music to punch and/or shoot their buddies. I also tried killing multiple enemy spawns on the same tile, in case it had something to do with tiles not getting updated right away, but nothing I tried seemed to work.Fixed in 4.12.17
Ive got a bug to report for the latest version. The Seattle condo landlord doesn't have an option for renting or canceling a room.Ah, National LCS. Fascinating features only half-implemented. There is a lot to do there, I will investigate.
EDIT: After purchasing a room. There is no option to stop renting a room in any of the apartments or projects (this is in national LCS mode)
Ive got a bug to report for the latest version. The Seattle condo landlord doesn't have an option for renting or canceling a room.Ah, National LCS. Fascinating features only half-implemented. There is a lot to do there, I will investigate.
EDIT: After purchasing a room. There is no option to stop renting a room in any of the apartments or projects (this is in national LCS mode)
Haha, true enough.Ive got a bug to report for the latest version. The Seattle condo landlord doesn't have an option for renting or canceling a room.Ah, National LCS. Fascinating features only half-implemented. There is a lot to do there, I will investigate.
EDIT: After purchasing a room. There is no option to stop renting a room in any of the apartments or projects (this is in national LCS mode)
This is when you see properly done object-oriented programming at the start would have make the work easier.
Anyone else having trouble getting their squads to switch to other safehouses? I can move to the homeless shelters and business fronts, but the option asking why is the squad here doesn't show up for the apartments.Yes, I am as well. It's been a bug for a while now, the current workaround is to disband the squad, then use T to set new bases for the squadless, W wait a day, then re-make the squad.
Finally tracked down the bug. A char was being cast into an int, then tested whether it was positive. I don't really understand why this was the method chosen, but removing the cast fixed it.Anyone else having trouble getting their squads to switch to other safehouses? I can move to the homeless shelters and business fronts, but the option asking why is the squad here doesn't show up for the apartments.Yes, I am as well. It's been a bug for a while now, the current workaround is to disband the squad, then use T to set new bases for the squadless, W wait a day, then re-make the squad.
Btw, thank you so much for keeping this game alive! I truly appreciate it!Glad to do it.
so i tried running crimesquad.exe through virus total and several things flag the file as containing a backdoor or "not-a-virus"Son of a [pejorative].
i thought to myself that this is probably a strange false positive and started playing anyway.... but then crimesquad tried to use git. whats going on here?
so i tried running crimesquad.exe through virus total and several things flag the file as containing a backdoor or "not-a-virus"
i thought to myself that this is probably a strange false positive and started playing anyway.... but then crimesquad tried to use git. whats going on here?
Would it be possible to add in an automatic reload mechanic (Liberals with empty guns reload automatically outside of combat, rather than only during combat?) or make reloading save the magazines (called clips by the game, as inaccurate as it is) if they're not empty? Nothing like reloading just so the guy carrying molotovs or shotguns or SMGs or whatever other low-capacity weapon can be ready for the next fight, only for the guy with the M249 to throw away his entire drum rather than swapping for a fresh one and keeping the old one in his inventory.
Latest date: Revamp of the inventory system. Currently, unequipped weapons cannot be detected by metal detectors, because metal detectors only look through the inventory of individual squad members, rather than the squad itself. I'm not sure how it should be done, just that it should be different.
I like to envision that scene from The Matrix, where they open their trenchcoats and are so heavily armed the security just stares at them, stunned.Latest date: Revamp of the inventory system. Currently, unequipped weapons cannot be detected by metal detectors, because metal detectors only look through the inventory of individual squad members, rather than the squad itself. I'm not sure how it should be done, just that it should be different.
Hopefully disguises would still work even if the metal detector starts beeping? Also, good luck removing those 104 lines of code.
It should be noted there are substantial differences between legal "flamethrowers" and military flamethrowers. The former are so widely legal because they're of critical necessity in pest control and deicing operations. While you could hurt someone with one pretty badly, they still aren't the kind of twenty foot jet of fire you get from actual weapon flame or napalm throwers.True. Military flamethrowers are typically liquid-based, whereas commercial are gas-based. Safer to use, less effective as a weapon, and other differences I can't remember. Flamethrowers are like chainsaws. Popular weapon in fiction, but in reality, they're just too heavy to use as a weapon, to say nothing of the fact they're not even that effective as weapons. Flamethrowers don't 'burn', they 'ignite'. A flamethrower user can only carry a few seconds worth of fuel. Napalm's chief asset is that it's sticky. Anything it touches isn't getting rid of it until it burns itself out.
The link with music got taken down because someone doesn't know what public domain means.Odd, the music is being used with permission from the performer. Even if it were not public domain, it shouldn't get taken down.
Should this thread replace the old busted 4.07.0 sticky?It would be an honor.
Minor game gripe I'm not sure has been fixed in this version: Kidnapping newspapers in the Liberal Guardian never show who's been kidnapped.
Normal newspaper: Reports that [insert kidnapped dude here] has gone missing.
Liberal Guardian (Overrides normal newspaper): LCS DENIES KIDNAPPING.
Okay, who's been kidnapped? Last time I played, I had a bunch of kidnapped dudes in my base being brainwashed as we speak. Which one is now wanted for rehabilitation?
Another minor game gripe, no idea if already fixed: How slowly some skills are to level up, even if you have the "Grinding is conservative!" option enabled when starting a new game. IIRC, skills like Seduction, Persuasion, Driving, etc still have to be painfully grinded, which is tedious. Especially Seduction. This is because the "Fast skill progression" option (whatever it was called, haven't played in a while) doesn't affect all skills, just a few of them. Like Security.Yeah. I should get on that.
Pick a single lock with "Fast skill progression" and you'll max out the skill at the cap for the day (Ex. Going from "1" skill to "1.99+"). Should be like that for the other skills too with "fast skill progression."
I like to envision that scene from The Matrix, where they open their trenchcoats and are so heavily armed the security just stares at them, stunned.Latest date: Revamp of the inventory system. Currently, unequipped weapons cannot be detected by metal detectors, because metal detectors only look through the inventory of individual squad members, rather than the squad itself. I'm not sure how it should be done, just that it should be different.
Hopefully disguises would still work even if the metal detector starts beeping? Also, good luck removing those 104 lines of code.
The beauty of programming is that it can work in any design.
I'm open to suggestions of how the disguise system should work in tandem with metal detectors. There's no shortage of pop culture where people out-smart the metal detectors. And then there are plastic guns, which are so illegal Ronald Reagan signed the law outlawing them. Though the NRA is working to prevent it from applying to 3-D printed guns. And the Undetectable Firearms Act has been renewed three times in thirty years because the legislatures have been unable to make it permanent, or to change the wording so that it applies to 3-D printed guns.
A few months ago someone asked me why flamethrowers were so hard to obtain in LCS, when they are legal to purchase.
Why is it every time I do research for this game, it leaves me terrified?
Whatever, no one knows where I live.
I swear there was some sort of version of LCS out there that let you bypass metal detectors if you had sleeper agents by having them wave you through. (I.E. the guys at the checkpoint would be in on it and turn it off/let you walk around.)I think I remember seeing some unimplemented code that was trying to do that.
Also on a side note about weapons and disguises. It feels like disguise appropriate weapons are not being counted as such. I.E. I can have my liberals disguised as police officers with shotguns and I can set off detectors and have my "Liberal Weapons" noticed by conservatives even though I should be good./*546*/ char incharacter = weapon_in_character(cr.get_weapon().get_itemtypename(), cr.get_armor().get_itemtypename());
I remember codediving a bit and I found something in stealth.cpp on the base branch
https://github.com/Kamal-Sadek/Liberal-Crime-Squad/blob/c2a0e24b7f974319e39dcaef161c51a0a59e7d5a/src/sitemode/stealth.cpp
At the halfway mark it seems to list which weapons fit which disguises, but when I go out my gun and uniform is yellow and it seems to still get noticed. (Maybe my liberals skills are not good enough to make the weapon look in-character but the message saying my weapons were noticed makes it look like the guns themselves are the problem, and I can go around unarmed without attracting suspicion) .
EDIT: On a side note I am curious why certain locations like the firehouse (and a few others) are hidden until policy changes enough they become acceptable targets. I understand messing with the firehouse hurts you severely in the eyes of the public, but what if I just want to explore it or recruit some firefighters/steal some bunker gear?I'm adding that to the list.
EDIT 2: I have Free Speech at Arch-Conservative and I can't find the Fireman HQ anywhere. I am playing on Multi-City if that has anything to do with it.This... this is a problem. I'll investigate.
Also I'd like to mention quite a bit of recruits (I'd say slightly under half?) are showing up butt-naked for some reason. Kinda funny but annoying when I recruit someone only to have to buy them clothes.
EDIT 3: I have Death Penalty and Police Regulation at Arch-Conservative and the Intelligence HQ is still listed as Intelligence HQ and not Ministry of Love, I guess whatever is supposed to change sites for political shifts isn't working, especially because if I start in nightmare mode they have their proper names. As a side effect it seems fireman raids do not occur, yet hurtful speech charges can be racked up like crazy.
/* rename various buildings according to the new laws */
void updateworld_laws(short *law, short *oldlaw)
{ // NOTE: make sure to keep code here matching code in initlocation() in locations.cpp for when names are changed
Duplicate code, my old nemesis. initlocation(); and updatweorld_laws(); include chunks copied from one another. This should be a relatively easy fix. case SITE_GOVERNMENT_FIRESTATION:
if (lawList[LAW_FREESPEECH] == -2) {
loc.rename("Fireman HQ", "Fireman HQ");
loc.hidden = false;
}
else {
loc.rename("Fire Station", "Fire Station");
loc.hidden = true;
} break;
Well, here's the part that hides the fire station when it isn't "Fireman HQ". And it looks like the fire station is the only instance that occurs.I'm getting the recruitment bug crash on windows 10, are there any new builds currently available that don't have this problem? As it's happening nearly every time I try.All new builds are available, from 4.12.01~4.12.16, if you dig deep enough.
More importantly, I fixed the recruitment bug in 4.12.16. I added in some diagnostics to prevent this from ever becoming an issue again.
Turns out it was the Police Behavior issue. I changed it, fixed it, and it is gone for good. Along with three other bugs the diagnostics tool filtered out.
http://www.mediafire.com/file/bv57itemav3er5x/LCS%20v4.12.16.zip
http://www.mediafire.com/file/awydf2ij3tcwjbi/LCS%20v4.12.16%20-%20No%20Music.zip
Figures you'd update while I was in jail... glad to see the ongoing work of course, I'll have to play around with the new build.Did your public defender accidentally say "MY CLIENT IS GUILTY!"? :o
I looked it over and ran the automated tests. I have been unable to replicate the error.I'm getting the recruitment bug crash on windows 10, are there any new builds currently available that don't have this problem? As it's happening nearly every time I try.All new builds are available, from 4.12.01~4.12.16, if you dig deep enough.
More importantly, I fixed the recruitment bug in 4.12.16. I added in some diagnostics to prevent this from ever becoming an issue again.
Turns out it was the Police Behavior issue. I changed it, fixed it, and it is gone for good. Along with three other bugs the diagnostics tool filtered out.
Just downloaded the game for the first time. I tried the current version (4.12.22) and got crashes whenever I tried recruiting. Found this comment and 4.12.16 works fine for me, but it looks like at some point that bug regressed. Let me know if I can help - the only thing in the gamelog.txt is a bunch of "SDL_mixer function Mix_LoadMUS() failed to load..." that seems related to me using the no music version.
Figures you'd update while I was in jail... glad to see the ongoing work of course, I'll have to play around with the new build.Always a pleasure.
Would special death messages for fire (Molotov/Flamethrower/Burning to death in general) be possible in the future? Seeing standard death messages for burning to death is kinda boring, since they completely ignore the fact that the guy is on fire.My predecessors implemented custom pickup line responses for dogs, mutants, and CEOs. By the Alabaster Spine, we shall have custom death messages for burning to death! It's on the list.
Can someone please explain how I use the save game editor and that? so confused xD
\\VERBOSESAVEFILES
Change it toVERBOSESAVEFILES
That enables the save game editor. Anytime from then on the game is saved, the save data will be saved in a(n) (allegedly) human readable format.#Senate
-2
-2
-2
...
1
2
...
#House
-2
...
Numbers between -2 and +2 usually represent the in-game alignment system, (-2 C+, -1 C, 0 m, 1 L, 2 L+) allowing elected officials to have their alignment changed freely.-2-2-2-2-1-1-1-1000000011111112222222-2-2-2-2-1-1-1-10000000112222
etc.
crimesquad.exe counts them in exact order. It's not equipped for anything to be added or removed. The data can only be modified. There are undocumented 'break-points' that allow submission of an incomplete .verbose file, but I'll only explain the first one.Could the auto-targeting system also be improved in the future if it hasn't been improved already? Liberals should focus on attacking the healthier targets first, rather than ganging up on a crippled tank that's emitting smoke and letting a Soldier with a M16 gun them down. Or ganging up on a wounded cop while letting the perfectly healthy Deathsquad Officer with a M16 gun them down.005) on the list.
I'm also finally starting to get back into LCS. The "reload empty" button is very nice, thank you!
I looked it over and ran the automated tests. I have been unable to replicate the error.I'm getting the recruitment bug crash on windows 10, are there any new builds currently available that don't have this problem? As it's happening nearly every time I try.All new builds are available, from 4.12.01~4.12.16, if you dig deep enough.
More importantly, I fixed the recruitment bug in 4.12.16. I added in some diagnostics to prevent this from ever becoming an issue again.
Turns out it was the Police Behavior issue. I changed it, fixed it, and it is gone for good. Along with three other bugs the diagnostics tool filtered out.
http://www.mediafire.com/file/bv57itemav3er5x/LCS%20v4.12.16.zip
http://www.mediafire.com/file/awydf2ij3tcwjbi/LCS%20v4.12.16%20-%20No%20Music.zip
Just downloaded the game for the first time. I tried the current version (4.12.22) and got crashes whenever I tried recruiting. Found this comment and 4.12.16 works fine for me, but it looks like at some point that bug regressed. Let me know if I can help - the only thing in the gamelog.txt is a bunch of "SDL_mixer function Mix_LoadMUS() failed to load..." that seems related to me using the no music version.
Hopefully the problem is local to nightly build 4.12.22, and not 4.12.21
I should have made clearer that 4.12.22 is... experimental.
If the bug is still there in 4.12.21, then we have a problem. Otherwise, it should be nothing to worry about.
You don't know how glad I am to hear that.I looked it over and ran the automated tests. I have been unable to replicate the error.I'm getting the recruitment bug crash on windows 10, are there any new builds currently available that don't have this problem? As it's happening nearly every time I try.All new builds are available, from 4.12.01~4.12.16, if you dig deep enough.
More importantly, I fixed the recruitment bug in 4.12.16. I added in some diagnostics to prevent this from ever becoming an issue again.
Turns out it was the Police Behavior issue. I changed it, fixed it, and it is gone for good. Along with three other bugs the diagnostics tool filtered out.
Just downloaded the game for the first time. I tried the current version (4.12.22) and got crashes whenever I tried recruiting. Found this comment and 4.12.16 works fine for me, but it looks like at some point that bug regressed. Let me know if I can help - the only thing in the gamelog.txt is a bunch of "SDL_mixer function Mix_LoadMUS() failed to load..." that seems related to me using the no music version.
Hopefully the problem is local to nightly build 4.12.22, and not 4.12.21
I should have made clearer that 4.12.22 is... experimental.
If the bug is still there in 4.12.21, then we have a problem. Otherwise, it should be nothing to worry about.
Ah, didn't realize. 4.12.21 works fine, thanks for catching my mistake.
Is a way to make money through the writing skill also planned in the future? Something like writing and selling books or something?
Is a way to make money through the writing skill also planned in the future? Something like writing and selling books or something?That, is an interesting glitch. Probably part of the refactoring of cursesmovie.cpp
Also noticed a glitch
^ ThatIs a way to make money through the writing skill also planned in the future? Something like writing and selling books or something?
Not legal books at least. It's important to maintain gameplay balance here. Anything that generates a decent amount of resources / money should generate heat. For example if you could write a profitable series of novels, then use that to safely bankroll the rest of the operations, it would undermine the balance of the game.
How about writing and selling illegal books, especially under C+ free speech?Ooh, that's a fun idea. Farenheit 451 up in here.
Getting a constant crash because my Founder is dating a programmer and is going on vacation for a week. Advancing for a day causes the crash. I'm not sure why I can't attach any files, so have a Dropbox link.(without that save file, this would have taken a very long time)
Additional info: Playing in Nightmare mode. Programmer recruited through "Programming" activity. I have one Liberal taking classes, and a bunch of liberated slaves/sweatshop workers selling brownies. Is there a way to edit my save file so that my founder ISN'T dating the guy and taking him on vacation?
Edit, dug around in the .dat file (non-verbose) and tried to delete the creature data for the programmer. Can't undo, already hit CTRL-S and "undo" doesn't work. Still crashes. Whoops. Good thing I posted my own save file so I can download it again.
Bullets can be dodged sometimes, but high skill with guns makes it possible to still hit
int droll=t.skill_roll(SKILL_DODGE)/2;
Dodge rolls are capped at skill_roll/2. Maximum possible dodge roll is 9. Maximum possible attack roll is 18, plus a bonus based of "weapon accuracy".if (melee && aroll < droll - 10 && t.blood>70 && t.animalgloss == ANIMALGLOSS_NONE
&& t.is_armed() && t.get_weapon().get_attack(false, true, true) != NULL)
Since dodge is capped at rolling 9, it's not actually possible to counter attack, since a counter requires "aroll < droll - 10"Coming to an LCS near you,
Counter-Attacks: the Feature that was Never Fully Implemented!
I also noticed that unarmed combat got "Number of attacks" and "Successive attack difficulty" values that are fixed in code, even though it's impossible to strike more than one time. Why is that?It results in damage being increased. It's not visible to the player, so I guess "number of attacks" is used as a stop gap. It's calculated differently based on what weapon is used, and it is utilized differently based on what weapon is used.
Huzzah! That makes it one [heck] of an obscure bug.QuoteComing to an LCS near you,
Counter-Attacks: the Feature that was Never Fully Implemented!
Oh, it was there... in 4.01 and earlier. ;)
4.02 included experimental balance challenges to simplify some fairly byzantine mechanics in a large number of systems. The way it simplified attack rolls though crippled the counterattack system -- it reduced variance and removed the mechanic of blocking melee attacks using your own melee weapon attack skill. I'm glad you identified this because, even though the change happened more than 8 years ago, this is the first I realized that counterattacks died in that change.
Is a way to make money through the writing skill also planned in the future? Something like writing and selling books or something?
Not legal books at least. It's important to maintain gameplay balance here. Anything that generates a decent amount of resources / money should generate heat. For example if you could write a profitable series of novels, then use that to safely bankroll the rest of the operations, it would undermine the balance of the game.
your chance of dodging equals your opponent's chance of hitting. That seems fair.
Pre-emptive dodge. I like that. Cohen the barbarian (from Discworld), at nearly 100 years old, was far too slow to dodge his opponents, so he just tended not to be where their attacks ended up.your chance of dodging equals your opponent's chance of hitting. That seems fair.
It is fair, and having all skills be useful is generally good for game balance.
Whoever capped dodge at 9 probably assumed that people were in open terrain, standing still and started trying to dodge a bullet after it was fired.
But that's not how things happen in an actual conflict. People aren't standing still, waiting for the enemy "turn" to fire, then dodging, like in a turn-based RPG.
As soon as a fight starts, people start moving, finding cover and pre-emptively dodging the enemy's line of fire. This is something experience would help with, so dodge should be able to level up as much as targeting.
I did wonder why in the code there was flavour text for dodge rolls for up to 18 even though the result was halved before it was checked. I guess that was written beforehand and wasn't updated when the calculation was changed that made half the range impossible to reach.
I feel like dodge would probably make more sense if there was some downside to armour other than "rarely works as a disguise". As you mention, stacking dodge when you already have ways to protect yourself just ends up making you invincible, but if it was something that worked as an ALTERNATIVE to armour rather than "in addition to", it would be more balanced. I'm not sure what kind of penalty could be applied to armour that would actually make it a tactical decision rather than an annoying thing you just live with because it's still better than not using it.
There is something screwy with the stat bonuses in the character creation.I've tried it a few times, and I'm getting the correct values.
Looking at the file, everything is fine.... but... I'm getting an extra 4 attribute points from out of nowhere.
For example: I pick
D,A,A,C,B,E,A,E,B,D
and I'll have:
11 HRT, 9 INT, 1 WIS, 9 CHA, 5 STR, 9 AGI, 9 HTH
Extra 2 points into both INT and CHA out of nowhere.
After losing a safehouse to the CCS (abandoned warehouse turned into a toy factory), I hacked the CIA supercomputer and exposed the CCS backers. Once the FBI finally took down the CCS, I expected to get my toy factory back. Instead, it completely vanished, and I never got my safehouse back. Bug?That merits investigation.
After losing a safehouse to the CCS (abandoned warehouse turned into a toy factory), I hacked the CIA supercomputer and exposed the CCS backers. Once the FBI finally took down the CCS, I expected to get my toy factory back. Instead, it completely vanished, and I never got my safehouse back. Bug?That merits investigation.
I wasn't aware of those bugs. If they existed in 4.10, they definitely still exist.After losing a safehouse to the CCS (abandoned warehouse turned into a toy factory), I hacked the CIA supercomputer and exposed the CCS backers. Once the FBI finally took down the CCS, I expected to get my toy factory back. Instead, it completely vanished, and I never got my safehouse back. Bug?That merits investigation.
Does this version ever fix the CCS-related bugs? Or is recapturing CCS Safehouses through violence or exposing the CCS to the FBI still impossible?
Well, like I said, when it came time to choose a story for the Liberal Guardian, instead of saying "CEO Love Letter" it said "Loot_CEOLoveLetter," and the taxes were called "Loot_CEOTaxRecords."
Also like I said, I had shut down the police station, the army base, and the court house because I was once told it can be used to raid from as a sort of temporary base for the police/army. I was raided by a full military raid, Navy SEALS, Corp of Engineers removing my tank traps, aircraft, whole nine yards, and on the day the siege was lifted, all three were still marked as Closed Down.I'm going to have to look into that. I don't know much about how Sieges work.
The game crashes for me whenever I wait a day after assigning any squad member to "Recruiting" via the Activate menu.4.12.21
Also, when I'm on site, every NPC's name is in red, even though some are Liberal or Moderate. If I talk to them, their names are in their proper colors, so it's just the display text while on site.
What's the latest version where recruiting works?
>The game crashes for me whenever I wait a day after assigning any squad member to "Recruiting" via the Activate menu.Same
>Also, when I'm on site, every NPC's name is in red, even though some are Liberal or Moderate. If I talk to them, their names are in their proper colors, so it's just the display text while on site.This is extremely annoying
No. Whoever added the Secret Service, the President, and the White House gave up before finishing. I can't blame them, I've been working on this code for a few years, and so far all I've gotten done is a few bug fixes and the ability to introduce custom pickup lines. (And the save editor, which hurts my pride because it was so easy to make, but people talk about way more often than everything else I did combined...)>The game crashes for me whenever I wait a day after assigning any squad member to "Recruiting" via the Activate menu.Same>Also, when I'm on site, every NPC's name is in red, even though some are Liberal or Moderate. If I talk to them, their names are in their proper colors, so it's just the display text while on site.This is extremely annoying
Also another bug is when there are referendums/propositions and the population votes it seems to always vote in favour of the conservative rulling, even though when I check polls it goes 70-100% for liberal.
Does converting/recruiting the president do anything?
Another one is the buildings don't change names after policy change, so even though you will only have police officers the building is still called deathsquad hqThere goes my weekend. /jk
EDIT:
Also another annoying bug, the slogan gets reset every time you exit the game.
Another one is I think that repairing clothes is bugged and you can't sell damaged clothes so your equipment just gets flooded with broken equipment.
No. Whoever added the Secret Service, the President, and the White House gave up before finishing. I can't blame them, I've been working on this code for a few years, and so far all I've gotten done is a few bug fixes and the ability to introduce custom pickup lines. (And the save editor, which hurts my pride because it was so easy to make, but people talk about way more often than everything else I did combined...)
No. Whoever added the Secret Service, the President, and the White House gave up before finishing. I can't blame them, I've been working on this code for a few years, and so far all I've gotten done is a few bug fixes and the ability to introduce custom pickup lines. (And the save editor, which hurts my pride because it was so easy to make, but people talk about way more often than everything else I did combined...)
Related to this, one thing that I had trouble with when doing my graphical remake is trying to figure out how much of the code in there is stuff that was added at one point and removed, or stub code that hadn't been finished yet by the time the version that I was using as a base was released. Like there's a bunch of hooks in there for stuff like "public opinion on the justification of political violence" which seems like an interesting concept but there doesn't seem to be much in the code that actually references it (what little that's there is all commented out). Is that something that was in the game at some point or was it just an experimental thing like the Stalinist Crime Squad?
What happened to the Fireman HQ?It should only be present when Free Speech laws are C+
Well, like I said, when it came time to choose a story for the Liberal Guardian, instead of saying "CEO Love Letter" it said "Loot_CEOLoveLetter," and the taxes were called "Loot_CEOTaxRecords."
Fixed in 4.12.24
http://www.mediafire.com/file/pd8d1gq1nx7uddr/LCS%20v4.12.24%20NoMusic.zip
http://www.mediafire.com/file/km4boi3mbo5p47b/LCS%20v4.12.24.zipAlso like I said, I had shut down the police station, the army base, and the court house because I was once told it can be used to raid from as a sort of temporary base for the police/army. I was raided by a full military raid, Navy SEALS, Corp of Engineers removing my tank traps, aircraft, whole nine yards, and on the day the siege was lifted, all three were still marked as Closed Down.I'm going to have to look into that. I don't know much about how Sieges work.
Well, this isn't a virus. I can say that with confidence, as a few months ago I freaked out at the possibility and proceeded to buy a new hard disk with a new OS.Well, like I said, when it came time to choose a story for the Liberal Guardian, instead of saying "CEO Love Letter" it said "Loot_CEOLoveLetter," and the taxes were called "Loot_CEOTaxRecords."
Fixed in 4.12.24Also like I said, I had shut down the police station, the army base, and the court house because I was once told it can be used to raid from as a sort of temporary base for the police/army. I was raided by a full military raid, Navy SEALS, Corp of Engineers removing my tank traps, aircraft, whole nine yards, and on the day the siege was lifted, all three were still marked as Closed Down.I'm going to have to look into that. I don't know much about how Sieges work.
Avira went off when trying to runt he .exe of that first link. Quarantining the file.
On that topic, what was the last version with full procedural generation? I would love to play it once again, as it added a whole new layer of strategic planning and intel gathering.Dunno :-[
On that topic, what was the last version with full procedural generation? I would love to play it once again, as it added a whole new layer of strategic planning and intel gathering.
ter is a bug in the game when i send any of my members on a mission that involves something with the police like stealing a car or sending out your squad on a mission even doing graffiti will crash the gameI haven't been able to replicate this bug. Can you give me further detail?
ter is a bug in the game when i send any of my members on a mission that involves something with the police like stealing a car or sending out your squad on a mission even doing graffiti will crash the gameI haven't been able to replicate this bug. Can you give me further detail?
Could I get your save file?ter is a bug in the game when i send any of my members on a mission that involves something with the police like stealing a car or sending out your squad on a mission even doing graffiti will crash the gameI haven't been able to replicate this bug. Can you give me further detail?
ok it fix it self a little but when i give any of the activate graffiti the game just freezes and closes it self and when i remove it the game will just go again like normal also he is not given a spray can to do graffiti with
Hello,
It's been a while since I played LCS and decided to give 4.12.25 a try. I downloaded it, extracted the file and started playing.
Maybe I screwed up somewhere, because when I sent someone on a suicide murder spree, after the person got killed and the "No one can carry martyr ..." message, the game crash when I press a key to carry on with the game. Same thing if my team gets arrested.
I tried different things like changing clothes, equipement, the location, but it crashes every time.
edit: I'm playing on Windows.
Could I get your save file?ter is a bug in the game when i send any of my members on a mission that involves something with the police like stealing a car or sending out your squad on a mission even doing graffiti will crash the gameI haven't been able to replicate this bug. Can you give me further detail?
ok it fix it self a little but when i give any of the activate graffiti the game just freezes and closes it self and when i remove it the game will just go again like normal also he is not given a spray can to do graffiti with
Finally, a bug that's easy to fix.
It was the car-id code. Checks to see what car was lost, but there wasn't any car, so it crashed. The horrors of the misplaced exclamation point.
http://www.mediafire.com/file/a5ykz5gb5k881gu/LCS_v4.12.26_NoMusic.zip/file
http://www.mediafire.com/file/6mm2rpwjbz3ptdq/LCS_v4.12.26.zip/file
Okay, I've enabled users to email me. You can get my address from my profile page.Could I get your save file?ter is a bug in the game when i send any of my members on a mission that involves something with the police like stealing a car or sending out your squad on a mission even doing graffiti will crash the gameI haven't been able to replicate this bug. Can you give me further detail?
ok it fix it self a little but when i give any of the activate graffiti the game just freezes and closes it self and when i remove it the game will just go again like normal also he is not given a spray can to do graffiti with
i can't attach any files on here, can i send per Email?
Just wanted to let you know that 4.12.26 fixed a few crashes I was getting in .25. Seems a lot more stable now. Still quite a few bugs that I've been encountering, but nothing major as of yet. So, thanks!Glad to hear it :D
A question about the Disguise skill :
Whose skill in the squad is tested ? The highest ? Lowest ? Average ?
A question about the Disguise skill :All members of the squad are tested for Disguise. Bigger squads have a harder time with disguises.
Whose skill in the squad is tested ? The highest ? Lowest ? Average ?
I've encountered all these issues myself, except for the second, but didn't even notice they were 'actual' issues until Grimith's recent playthrough of the game
My experience was as Chazzen related. I played 4.12.21 and encountered nothing game-breaking until the end. I'm inclined to agree with Chazzen's theory that sleepers caused the crashes since the final episode is when I started activating them. And as for the SecState/ATTY GEN?The crash saves were immensely helpful.
I had disbanded to bypass the crashing. The presidential election had occurred while disbanded. But, ah, the Executive Branch had a miscommunication with the Elite Liberal Agenda. Note that the SecState/ATTY GEN both started off Elite Liberal. I don't know what flipped them.
Of course, you can just wait out the presidential term(s) and hope the issue doesn't pop up again - provided your game ain't crashing. In my case, I used a save backup.
For posterity, I'll provide my two crash saves: One and Two. Hope they help.
First, at some point after an Elite Liberal President and Cabinet gets elected, the Secretary of State and Attorney General turn Arch-Conservative. This makes it impossible to finish the game until the election that removes the current President from office.Added to the List.
Second, if you recruit sleepers for a CCS Hideout and then take said-location over, the sleeper will still be there. Using the sleeper to 'Recruit Sleepers' (after it has enough juice) will crash the game. I am assuming this is because these locations aren't generally places you can recruit from...at least not...easily?
As for seconding issues: sites do not change names from their C+ ones until shut-down, and shutting down sites no longer stops raids occurring from them.
std::pair<ColorSetup, int> AmericanFlag[7][18] = {
{
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, '.'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, '.'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, '.'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, '.'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
},
{
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
},
{
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, ':'),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
},
{
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
},
{
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
},
{
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
std::pair<ColorSetup, int>(WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK),
},
{
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
std::pair<ColorSetup, int>(RED_ON_BLACK, CH_UPPER_HALF_BLOCK),
},
};
Pretty much a verbose bitmap.AmericanFlag[7][18] = {
{
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, '.'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, '.'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, '.'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, '.'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
},
{
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
},
{
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_BLUE_BRIGHT, ':'
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
},
{
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_BLUE_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
},
{
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
},
{
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
WHITE_ON_RED_BRIGHT, CH_LOWER_HALF_BLOCK
},
{
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
RED_ON_BLACK, CH_UPPER_HALF_BLOCK
},
};
Feel free to post an example flag here and I'll try to include it.I got this one working with Crossover, but I notice weird things like many cops and soldiers not being armed and the president in the white house not being the actual president and such.The white house code is sadly incomplete. And buggy. I'm not sure I can help there.
Hi. I have a strange bug with corrupted age in my game in the ver. 4.12.28.Those weird symbols are when a number is interpreted as a letter. One of those annoying things in C++.
Some screenshots of it:
old ver. 4.12.21 which seems to work fine with “?” at the end.
ver. 4.12.28 age is bugged and after it is “?”
I'm having a problem with 4.12.30 no music where when I go to the sweatshop and try to "release oppressed" the game freezes.Fixed. Turns out this bug has been in there for a while... before 4.12.27...
You really shouldn't pass this off as "finished" or "in working order", or even a proper continuation of LCS. There are so many broken features that Fox's old version should be stickied instead.If you could provide me with a list of these broken features, I'd appreciate it greatly. The code is tens of thousands of lines long.
You really shouldn't pass this off as "finished" or "in working order", or even a proper continuation of LCS. There are so many broken features that Fox's old version should be stickied instead.
Main issueFigured it out. Crashes when someone in a car chase attempts to fire a weapon that is out of ammo and cannot reload. Fixed in 4.12.32
I kept CTD when waiting on March 31, 2018 when playing on 4.12.21 [Fixed]. Issue was resolved when loading the save file in 4.12.27.
I now get crashes when leaving the prison during the car chase. The CTD is pretty variable here. Sometimes after several rounds of pressing 'D' or 'F', sometimes on the very first turn. Issue persists even when loading the save in 4.12.31.
On an unrelated note, updating to 4.12.27 reproduced one bug previously mentioned, as well as a second bug that I haven't seen mentioned here yet.Fixed in 4.12.30
- Ages show up as ?? (might be fixed between 4.12.27 and 4.12.31--haven't tested yet)
That... that is an odd one. Fixed in 4.12.32
- New recruits are automatically named by profession, rather than name, e.g. instead of "John Doe (Army Veteran)", the liberals are named "Army Veteran (John Doe)". This is also something that might have been fixed after 4.12.27, but I haven't had the chance to text it yet.
Not a bug at all, but just a pet peeve of mine: I really wish that things weren't framed as "Liberal vs. Conservative". The rest of the world outside of the US understands "liberal" in its classical definition, i.e. capitalist. But maybe this is just too entrenched in the game's culture at this point (to be fair, it's even in the name!). Other than that, I wish there were other win conditions besides what amounts to militant reformism, but I have no constructive suggestions for how something like that would be implemented anyway. Either way, this probably isn't the place to bring it up :PValid concern. Much of the code is intimately tied to the US, and the US prides itself on holding differences from the rest of the world for seemingly no reason. (We've spent decades trying to start using the metric system, to no avail.) I'm hoping to make these aspects easier to change, easier to mod. No promises on timetable.
Here (https://ufile.io/bb8gb) is the save file where the game crashes during escape. I go to the prison, go to the top floor, rescue a liberal, then GTFO and this is where the crash occurs. File should be available for 30 days. Bump if you need me to re-up. Thanks for all your hard work (especially in making the save files compatible!)Thanks, that's a great help. Chase sequences are a pain to debug because there's no way to save before them.
Not a bug at all, but just a pet peeve of mine: I really wish that things weren't framed as "Liberal vs. Conservative". The rest of the world outside of the US understands "liberal" in its classical definition, i.e. capitalist. But maybe this is just too entrenched in the game's culture at this point (to be fair, it's even in the name!). Other than that, I wish there were other win conditions besides what amounts to militant reformism, but I have no constructive suggestions for how something like that would be implemented anyway. Either way, this probably isn't the place to bring it up :P
Just popping back in to say I appreciate all the work that's been done. What are the plans for the future of LCS, if you have any?Glad to hear it :D
Similarly, hardline Marxists blame Capitalism for everything that could go wrong. The point is, hardliners don't see the world as a patchwork of different factors (racism, sexism, classism etc all playing a small part, sometimes, but on a case by case basis) they tend to see one over-arching theory that ties it all together. For example, short men get less pay than tall men. Radfems say "ah that's the patriarchy at work. Help us defeat the patriarchy and that problem will go away!" The only tool they have is a hammer, so every problem looks like a nail.I've been working on a mod.
In the LCS's case, all evil = Conservatism. LCS are ultra-hardline "liberals" who are so hardline they don't see their own hypocrisy in that they're going around murdering people with guns in the name of Liberalism, because they label everyone they don't like as those no-good inhuman "Conservatives".
So, it would be possible to code in different win-conditions and peaceful protest kind of stuff and break away from the Us/Them dichotomy that the game uses, but doing all those things would seriously water-down the original influences and themes.
Ah! Will this code transferral make bug-catching easier? Sounds like it could keep the game alive and growing if its more accessible.It should. It should make it much, much easier to catch bugs. Unfortunately, my inexperience with C++ pointers has led to an indeterminate number of new bugs in the process.
I ask about bug-catching with an ulterior motive ;). I'm not sure if these are things you know about, but in my game of .32 I've encountered a few
1 - I'm not sure what you mean by this. Alert Levels? "Conservatives Suspicious" "Conservative Reinforcements Incoming" and the like?
- Encounter warnings no longer work
- The sell option at the pawn shop is not on the menu of possible actions, but can still be accessed by pressing "s"
- Some people you encounter in neutral places (e.g the apartment buildings) cannot be talked to but instead have an option to "release oppressed". Doing so in front of others alerts conservatives but doesn't actually count as having caused a crime (as checked by inspecting a liberal's status after doing so.
Again, really appreciate your work!Glad to be appreciated. :thumbup:
1 - I'm not sure what you mean by this. Alert Levels? "Conservatives Suspicious" "Conservative Reinforcements Incoming" and the like?
2&3 - That should be a relatively easy fix for 4.12.33
This will be a great help.1 - I'm not sure what you mean by this. Alert Levels? "Conservatives Suspicious" "Conservative Reinforcements Incoming" and the like?
2&3 - That should be a relatively easy fix for 4.12.33
For 1: when you're on site exploration, you can set an option called "Encounter Warnings" (through pressing N when at a site). Basically, the game has an extra "frame" before you encounter passers-by which tells you "Some people are passing by" or something to that effect. You have to press another key to actually see the people you are passing by. The great benefit of this is that you don't miss anyone by accident, say if you're trying to recruit people at a site. It also helps stop you committing crimes in front of people you don't want as witnesses. I used to love this setting as I'm a habitual key over-presser. Turning this option on now in-game doesn't actually do anything: the encounter warnings are no longer generated and you run into people as normal.
I've also found a couple more bugs, will update if I find anymore:
- Potential recruits, through dating and meetings, often turn up naked when you'd expect them to be clothed - this is however rather funny if you imagine LCS takes place in a nudist USA.
- At the IT cafe site, the CPUs never actually spawn with people using them. When you walk up to a computer and the game prompts "The Computer is occupied" no one is ever actually there.
- When liberals are sentenced, it sometimes doesn't tells you the result. It will say "The jury leaves to discuss..." but doesn't show the result. I find this is more common with innocent verdicts.
- When the Liberal Guardian publishes a news story about my valiant actions, the LCS is referred to as the CCS in the article text.
- The display for vehicles is broken for me. I cannot see more than one car on my vehicles screen.
- Got a feature in one my newspaper reports which tells me I've found a bug: . This also shows what I mean in point 4 where my troops are called the CCS
const string CONST_activate_sleepers023 = " will steal equipment and send it to the Shelter.";
const string CONST_activate_sleepers022 = " will embezzle money for the LCS.";
const string CONST_activate_sleepers021 = " will snoop around for secrets and enemy plans.";
const string CONST_activate_sleepers020 = " will try to recruit additional sleeper agents.";
const string CONST_activate_sleepers019 = " will build support for Liberal causes.";
const string CONST_activate_sleepers018 = " will stay out of trouble.";
const string CONST_activate_sleepers017 = "3 - Steal Equipment";
const string CONST_activate_sleepers016 = "2 - Embezzle Funds";
const string CONST_activate_sleepers015 = "1 - Uncover Secrets";
const string CONST_activate_sleepers014 = "3 - [Need More Juice to Recruit]";
const string CONST_activate_sleepers013 = "3 - [Enlightened Can't Recruit]";
const string CONST_activate_sleepers012 = "3 - Expand Sleeper Network";
const string CONST_activate_sleepers011 = "2 - Advocate Liberalism";
const string CONST_activate_sleepers010 = "1 - Lay Low";
const string CONST_activate_sleepers009 = "Enter - Confirm Selection";
const string CONST_activate_sleepers008 = "C - Join the Active LCS";
const string CONST_activate_sleepers007 = "B - Espionage";
const string CONST_activate_sleepers006 = "A - Communication and Advocacy";
const string CONST_activate_sleepers005 = " focus on?";
const string CONST_activate_sleepers004 = "Taking Undercover Action: What will ";
const string CONST_activate_sleepers031 = " T to sort people.";
const string CONST_activate_sleepers030 = "Press a Letter to Assign an Activity.";
const string CONST_activate_sleepers029 = "Effectiveness: ";
const string CONST_activate_sleepers028 = "ACTIVITY";
const string CONST_activate_sleepers027 = "SITE";
const string CONST_activate_sleepers026 = "JOB";
const string CONST_activate_sleepers025 = "CODE NAME";
const string CONST_activate_sleepers024 = "Activate Sleeper Agents";
is nowconst string WILL_STEAL = " will steal equipment and send it to the Shelter.";
const string WILL_EMBEZZLE = " will embezzle money for the LCS.";
const string WILL_SNOOP = " will snoop around for secrets and enemy plans.";
const string WILL_TRY_TO_RECRUIT = " will try to recruit additional sleeper agents.";
const string WILL_BUILD_SUPPORT = " will build support for Liberal causes.";
const string WILL_STAY_OUT_OF_TROUBLE = " will stay out of trouble.";
const string THREE_STEAL = "3 - Steal Equipment";
const string TWO_EMBEZZLE = "2 - Embezzle Funds";
const string ONE_UNCOVER_SECRETS = "1 - Uncover Secrets";
const string THREE_NEED_MORE_JUICE_TO_RECRUIT = "3 - [Need More Juice to Recruit]";
const string THREE_ENLIGHTENED_CANNOT_RECRUIT = "3 - [Enlightened Can't Recruit]";
const string THREE_EXPAND_SLEEPER_NETWORK = "3 - Expand Sleeper Network";
const string TWO_ADVOCATE_LIBERALISM = "2 - Advocate Liberalism";
const string ONE_LAY_LOW = "1 - Lay Low";
const string ENTER_CONFIRM_SELECTION = "Enter - Confirm Selection";
const string C_JOIN_ACTIVE_LCS = "C - Join the Active LCS";
const string B_ESPIONAGE = "B - Espionage";
const string A_COMMUNICATION = "A - Communication and Advocacy";
const string FOCUS_ON = " focus on?";
const string TAKING_UNDERCOVER_ACTION_WHAT_WILL = "Taking Undercover Action: What will ";
const string T_TO_SORT_PEOPLE = " T to sort people.";
const string PRESS_A_LETTER_TO_ASSIGN = "Press a Letter to Assign an Activity.";
const string EFFECTIVENESS_COLON = "Effectiveness: ";
const string ACTIVITY_HEADER = "ACTIVITY";
const string SITE_HEADER = "SITE";
const string JOB_HEADER = "JOB";
const string CODE_NAME_HEADER = "CODE NAME";
const string ACTIVATE_SLEEPER = "Activate Sleeper Agents";
Totals about 5000 changes.You've moved a lot of things around in the code, but you should really be focusing on moving things out of the code.That is the goal. Back in Nov 1, 2017, 4.12.04 I introduced 196 external files of formerly hard-coded data.
Whatever you do, strongly avoid any desire to add new features. Turn code into external data, and let others play with the data to make mods. This is your most efficient way forward.Absotively
For the naming convention, I think adding in some prefixes for the cpp file and function name that use the strings would be advisable. It would make things much clearer than just "WILL_STEAL" since you've now removed the semantic information that this had something to do with "sleepers", which makes it less clear what the string is intended to be for. For example, if the "WILL_STEAL" string is used in sleepers.cpp by a function called actions (for example), you could name it "SLEEPERS__ACTIONS__WILL_STEAL". So, just be reading the name you can tell where to look for uses of that string (note the double-underscore between parts of the name to clarify what's what).Valid consideration. The context information is valuable, but I do not believe it should be tied to cpp filenames. The whole file structure is based off C style procedural programming. e.g. The code that determines news headlines is the same code that transfers those headlines to the screen.
After that, make it so that it reads the string:string mappings from a JSON file, and translators can then just mod a text file to make language-specific full conversions, no compile needed.That is a very good idea. I almost want to go back and remove what I said about string:string mapping.
However, when that happens, I'd suggest sill maintaining a hard-coded list of "known" strings in the code (by their "name"), which the JSON-strings get loaded against. Then, each code-type mod can maintain their own list of known strings, and there could be a command-line option to just spit out the "list of strings" (e.g. "lcs -dumpstrings") that each variant of the game needs. This would allow translators to pull out a list of all the strings they need to implement for each and every mod that is compliant with the system. e.g. if Terra Vitae mod was adapted, then any translator could just spit out a list of strings needed for Terra Vitae mod and start adapting their translation to Terra Vitae without looking at the source code whatsoever.
I'm going to try to make that a reality.
FRUIT(Banana)
FRUIT(Apple)
FRUIT(Strawberry)
FRUIT(Pineapple)
FRUIT(Snozberry)
// Fruit Enum
#define FRUIT(x) x,
enum Fruit
{
#include "FruitDeclarations.h"
Count
};
#undef FRUIT
// Fruit Strings
#define FRUIT(x) #x,
const char *FruitStrings[] = {
#include "FruitDeclarations.h"
"Invalid"
};
#undef FRUIT
X Encounter warnings no longer workFixed in 4.12.34
X Some people you encounter in neutral places (e.g the apartment buildings) cannot be talked to but instead have an option to "release oppressed". Doing so in front of others alerts conservatives but doesn't actually count as having caused a crime (as checked by inspecting a liberal's status after doing so.
X- When the Liberal Guardian publishes a news story about my valiant actions, the LCS is referred to as the CCS in the article text.
X- Got a feature in one my newspaper reports which tells me I've found a bug: https://imgur.com/a/G615ez9. This also shows what I mean in point 4 where my troops are called the CCS
The sell option at the pawn shop is not on the menu of possible actions, but can still be accessed by pressing "s"This one is already in 4.10, so it predates my involvement :D
- Potential recruits, through dating and meetings, often turn up naked when you'd expect them to be clothed - this is however rather funny if you imagine LCS takes place in a nudist USA.:'(
- At the IT cafe site, the CPUs never actually spawn with people using them. When you walk up to a computer and the game prompts "The Computer is occupied" no one is ever actually there.
- When liberals are sentenced, it sometimes doesn't tells you the result. It will say "The jury leaves to discuss..." but doesn't show the result. I find this is more common with innocent verdicts.Reprinting as a self-reminder.
- The display for vehicles is broken for me. I cannot see more than one car on my vehicles screen.
I dunno if this is a problem to bring up here, but whenever I try to buy masks at the oubliette, the game crashesHappens on my end, too. Will fix for 4.12.35
but other than that, it's been smooth as butterI'm not sure the exact requirements, but you should get a screen like this if a location can be upgraded. Press Z to cycle between locations. If upgrades are possible, "I - Invest in this location" should appear.
oh yeah, and I can't buy/upgrade hideouts anymore. is this a new thing, or can I just not figure it out?
Smith Auto Insurance, Jan. 1, 2013 Money: 219537
You are not under siege... yet.
FORTIFIED COMPOUND PRINTING PRESS BUSINESS FRONT
CAMERAS ON BOOBY TRAPS AA GUN TANK TRAPS GENERATOR
1774 Daily Rations 32 Eating 55 Days of Food Left
I - Invest in this location TAB - Next Squad Z - Next Location
Doesn't apply to apartments or homeless shelters.
I dunno if this is a problem to bring up here, but whenever I try to buy masks at the oubliette, the game crashesFixed in 4.12.35
Greetings, fellow Liberals, I'd like to thank first of all the people involved in maintaining this game updated. The versatility of the gameplay is quite something, and quite literally enlightening. Both the wiki and the forum (which I had lurked until now) provide useful information whenever I am puzzled this or there as well.Fixed in 4.12.36
Unfortunately, I do have to come out of the lurking to raise the following issue, for which I have been unable to find proper answers through a comprehensive search of both this thread and the forum. I have been playing with 4.12.35 on Windows 10.
The attribute growth system does not seem to work for me as described in both the src, wiki and various forum replies: as my liberals rank up, the only thing that seems to increase is their Wisdom (+1 per rank), and none of their other attributes, even those high enough (>=10) to begin with.
This happens in both Music and non-Music versions, with and without various mutators such as National NCS and Nightmare Mode, with and without verbose save files enabled, with and without more random RNG generation. My default text viewing software is Sublime Text 3, in case this information would be relevant as well.
I am posting here, provided it is appropriate to do so, the link for a OneDrive repository of my current game (National, non-verbose) with its Day 1 save and where I left it off, if it may help further.
Have a Liberal day/night everybody!
Furthermore, starting as a college student also grants the founder a team of armed gangsters, much like with the criminal
- Everything a college student starts with, plus four armed gang members
Furthermore, starting as a college student also grants the founder a team of armed gangsters, much like with the criminal
- Everything a college student starts with, plus four armed gang members
The thought of a college student having a gang with him is amusing. This is also an interesting glitch, too. An "easy mode" LCS start.
Seems like there's some errors with character creation. Choosing to have a lawyer contact also gives $1000 bucks as a bonus. Furthermore, starting as a college student also grants the founder a team of armed gangsters, much like with the criminal.Day I get back from vacation, and here is a highly detailed, clearly written bug report.
EDIT: Things are a bit more confounding than it first seemed. I think whenever you make a choice for the founder's background, they gain many of the benefits of both the chosen option and the preceding one (wrapping around to E when choosing A). This definitely grants equipment, cash, skills, and personnel from both options, though attribute bonuses and starting location seems to be unchanged.
EDIT2: Correction. Some choices seem to double bonuses, and there are one or two options that do indeed give more attributes than accounted for. An example starter I just made with choices C-C-C-A-A-E-A-E-D-C (generally a super-intelligent college student) began with, among other things:...
Dunno if it's intentional or otherwise, but persuasion is significantly more difficult to use early on. Even crackheads won't be moved if the speaker isn't at least moderately skilled (like skill level 5+ in persuasion). I could only manage to get results when I had someone with an expensive suit, 10+ charisma and intelligence, and a few points in persuasion/science/religion/business/law.
Hi,Thanks :D
Happy birthday, Isaac ! :D
I noticed a bug : it is still possible to sell stuff in the pawn shop but the option doesn't appear on screen ...
Also, in nightmare mode, not everything is for sale in TheOubliette. Sometimes, just a mask, sometimes work clothes... Is it normal ?
@IkarugaThese bugs predate my involvement. The shop code is... weird. It has separate checks for what the player can do and what the interface tells the player. There was a similar design issue with conversations where "talk about issues" and responses were kept in several switch statements that were required to be kept in the exact same order.
Can confirm the same bug when selling items.
As to the latter, items get greyed out if you can't afford it.
EDIT: Another oddity, IsaacG. Conservatives aren't as well armed as one would expect in Nightmare Mode. I've noticed entire bands of Death Squads and Soldiers roving around completely bare-handed.People keep mentioning these two bugs. They should be my top priority.
Also, a number of people are inexplicably nude.
EDIT2: More stuff. Damaged and bloodied armor is completely ignored during repair attempts. The game behaves as if they don't exist.The code was weird and unclear. I rewrote it so it is straightforward and easily understood. Except now it doesn't work ^.^;
EDIT3: Ok, the last, last edit... maybe... Sneak attacks always trigger an alarm, even at high skill levels. This happens even if you dispatch a lone straggler.
Seems like there's some errors with character creation. Choosing to have a lawyer contact also gives $1000 bucks as a bonus. Furthermore, starting as a college student also grants the founder a team of armed gangsters, much like with the criminal.Fixed in 4.12.37
Is there a reason there's only one abandoned building available at a time in the industrial district? Is this a glitch I'm experiencing or is it done on purpose for balance reasons.I would assume it's on purpose.
Hi, it's a bit too late for this but I just wanted to thank you for 4.12.36, which significantly improved my experience with the game. Your continued support and commitment is really appreciated.It always makes me smile to hear that :D
Any other grips I have and are somewhat difficult to avoid during a playthrough already seem to have been mentioned either on your list or in other posts, so there doesn't seem to be any need to mention them further. Those that don't exactly match both (but still might be related to them) are:I will investigate.
* the biased referenda issue (58) seems to be a general issue with how public opinion is processed, which becomes ironclad contrarian in situations of conservative or liberal hegemony. An arch-liberal congress cannot enact more than a couple liberal laws during a whole mandate, and those are most often reversals of conservative-won referenda, and that's no matter what you do within the scope of this or that law. You can see 100% of public opinion being for women's rights with High interest, but most of the time that won't translate into a bill even if the law is currently Moderate, and there still might be a referendum overwhelmingly against women's rights the following month.
* besides the blank screen bug, every trial seems to result in at least a month of jail, even for misdemeanors,
* Area heat just doesn't seem to increase a lot, even after killing dozens at a non-Police station location. While this makes direct violence more appealing to use, it seems to be a bit *too easy*,
* the lack of weapons on mooks seems to extend beyond nightmare mode, unlike previously reported. Might be related to the already-reported issue with the practical effects of Gun Control.
Once more, thank you for your continued efforts at development, and I'm genuinely hopeful for what's ahead. I would suggest a few more features *cough* debug codes *cough* but you've already stated your priority is fixing what is already implemented, which is more than legit.My greatest weakness is my indecisiveness. Making new debug codes is relatively easy from my perspective, I just have no idea what debug codes people want. Similarly, TerraVitae's cheat code system that allows debugging without restarting wouldn't be hard to
I just downloaded this as a starting point for my upcoming new LCS-inspired roguelike / total conversion mod.
However, I'm having issues compiling - typing 'make' into the console while inside of the /src directory doesn't function.
Any suggestions?
(Also, this post is something of a ping - who's still alive?)
Cool - I found that I can open it up in Visual Studio, but upon looking at the workspaces/game.sln file, I see that there are several included files that are missing and are needed to compile. These include:These no longer exist. Removing them from the "required import" list should do the trick.
activate_const_string.h
compat.h
lcsio.h
stealth_const_string.h
talk_const_string.h
vector.hThis is a standard C++ header. I'm not sure how to fix that.
Yippee you're still here! :DTo my knowledge the executable is built in the release directory, as well as all the .o and .obj files
How do I compile the code? I assume you're using Visual Studio to compile it, but when I hit the 'build' button, it says that the "build was successful", but I don't see any executable file being created as a result.
Clarification: there is a crimesquad.exe file inside of the main directory, but if I remove it and then try to build, Visual Studio does not replace the crimesquad.exe. In any case, that doesn't help me, because I need a Unix-executable that I can playtest...
A bit of what i am assume are bugs: So i was playing the lastest version of LCS, and noticed some interesting things; 1: pawn shops no longer have the option to buy stolen goods. 2: Augmenting liberals regardless of science skill, seems to always remove the left eye - right eye, and deflate one of the lungs. 3: the public seems to vote arch conservative in referendums always, even if they vote for a elite lib president at 85%, would love for the game to be harder but this seems kinda strange.Thanks. I almost want to remove Augmentations, as it's not fully implemented, but at the same time it would function well as a basis.
Anyway hope you can do something with this, great game regardless
To my knowledge the executable is built in the release directory, as well as all the .o and .obj files
v4.12.38\workspaces\Release
Sometimes it will instead place it in the \Debug directory, but currently \Debug and \Release are identicle.
Ages ago I actually... removed... Unix support to make it easier to build, and I'm not sure how much is left. Only a little bit of the code depends on the differences, namely SDL and PDCurses, but ultimately that should be the same as it was with TerraVitae.
Visual Studio creates the Release subdirectory upon building.To my knowledge the executable is built in the release directory, as well as all the .o and .obj files
v4.12.38\workspaces\Release
Sometimes it will instead place it in the \Debug directory, but currently \Debug and \Release are identicle.
Ages ago I actually... removed... Unix support to make it easier to build, and I'm not sure how much is left. Only a little bit of the code depends on the differences, namely SDL and PDCurses, but ultimately that should be the same as it was with TerraVitae.
Well, there is no workspaces/Release directory in the link that I downloaded (which I believe was https://www.mediafire.com/file/c47oj5b1c57jlz1/LCS_v4.12.37.zip/file). There's a workspaces/ directory, but no Release/ subdirectory. Can you double-check?
Except when I open VS and run Build->Build Game, it says 'build successful', but there is no Release directory after I do this.
"This project type is not supported by Visual Studio Community 2019 for Mac"This reminds me of how much I hate Microsoft.
The non-NoMusic version of 4.12.37 appears to have been flagged by MediaFire, get "Permission Denied" when trying to download in US, seems to suggest "La Cucaracha" by Musica Mexicana was flag cause. .37 NoMusic and both versions of .36 fine.It keeps doing that. MediaFire....
I can't seem to play the game. When I run the game, when I don't select national LCS, it seems to activate that option on it's own, but when I select national LCS, it seems to deselect LCS? Also it crashes when it gets into the childhood part.
I'm not sure this is a glitch but in 4.12.37 in the non-music version, I keep publishing corp documents and it is always documents stating the CCS exists, is on the rise, and this marks the end of the CCS.-.-; right when I fix the judicial code...
I'm playing a non-modified game so the CCS should exist but surprise surprise, no CCS exists... Is this normal?
There is another bug when it comes to propositions. When dealing with everything else, it is totally liberal, as is to be expected. But propositions are all conservative, and each proposition gets near 100% support (despite being in a super liberal society). What's up with that?That's one of the bugs that I'm rolling back. Rather than figure out what's causing it, I'm just going to revert that part of the code to what it was before I got involved.
Edit: You ever consider setting up a patreon for this stuff?While I am in favor of getting paid for something I'm already doing for free (and being able to spend more time as a result), I don't actually know Toady One (or Fox for that matter). I don't know how he'd feel about it. Not to mention the other modders, specifically SlatersQuest and The Cheshire Cat, who are both still active and have done at least as much work on LCS as I have.
What sort of music would you recommend to play for LCS?*shrug*
Did I just register to report some (possible) bugs? You betcha I like the game enough to do it.I'm glad to hear that. Because otherwise, I'm never going to know about some of these bugs.
So, I noticed two things in the 4.12.38 version. First one, could be just on my end, but "accentuated" words appear with a strange "symbols", despite in older versions working alright.These are the characters that display incorrectly.
Second one, for some reason I'm unable to sell the loot I liberally acquired at the pawn shop.That's new. I'm going to look into that.
Just a heads up about the pawn shop, I tried pressing S and I was able to sell stuff. It seems it's a display problem or something like that.Ah. That's good. That's a much easier fix.
Figured the damned thing out. Order of operations coupled with type safety.Just a heads up about the pawn shop, I tried pressing S and I was able to sell stuff. It seems it's a display problem or something like that.Ah. That's good. That's a much easier fix.
Before first time I found your updates I had nearly removed LCS from my computer, thank you for making the game even better then the National Update did. The ease of editing you've added has made my dreams of a 6 year old LCS Founder a reality :D.I'm glad to hear it! This is actually the first I've heard of someone utilizing one of my changes. :D
BUG:The vehicle tab has a display problem for every vehicle. The first vehicle is missing its letter and every one after is missing its description instead. This issue isn't present in 4.12.21 and I've seen it in .37 and .40.Ah, I will investigate. Thank you. :D
edit-
BUG:Repair Clothing only targets worn armor; the repairing/cleaning part works (a search suggests it didn't always?).
edit- In .21 Soldiers and Deathsquad are armed to the teeth but in .40 they arent? I can kidnap them on site and they grapple/swing during fights. It was surreal realizing that fighting in the Crack House is safer once "Gang Members Responding" activates and the Deathsquad starts out numbering Gang Members.
Crashes if, during character creation, you choose to randomize your childhood events.Schmel924 fixed that. Will include in 4.12.41
The naked death-squad bug is still in?Yeah. It seems to be a problem with the XML. Still figuring it out.
:-X
In the latest version sneak attacks always trigger an alarm and sometimes after you kill someone other liberals will often target "scruffy unnamed janitor."I must have triggered something in the combat code. I will investigate.
What is the information for the LCS Discord server so I can join it?Sorry, I thought I PMed it to you.
I recently finished a playthrough of 4.12.49. Near the tail-end, I encountered one of the bugs I experienced and reported back in October 2018. Specifically, half the Elite Liberal's executive branch flipping to Arch-Conservative (http://www.bay12forums.com/smf/index.php?topic=159540.msg7866256#msg7866256).We're trying to figure this one out. 057) on the List. First priority.
On a non-bug related note, I found it jarring to go into stores and not see the greyed out options which used to be there when you didn't have enough money to buy something. When everything simply doesn't display, then you can end up going to a clothing department and seeing... well, nothing at all. Seems rough for newer players who don't even know what they can buy.
Appreciate the continued development of this fork. Take it easy.
Hi, I am a returning player from about 2 years to version 4.12.53.
Loving the update, except for a minor detail: Janitors, secretaries and corporate managers always see through my squad stealth and disguise ( Lowest stealth at 13, lowest disguise 16, 6 man squad using valid cheap suit disguises). Is this an intended change or a bug?
That's a bug. It's on the list as 074. It's pretty much the most urgent bug I keep forgetting about.
Thanks for your support.
Hey I'm trying to build LCS on Linux from King-Drake's repo and I ran into many issues which appear to relate to missing files. I've fixed some of these issues by copying these files from Kamal-Sadek's repo into King-Drake'sYou can get Kamal-Sadek's repo to compile? Excellent.
- Makefile.in
- src/Makefile.in
- src/cursesgraphics.cpp
- src/items/armortype.cpp
- src/items/armortype.h
I'm still getting a lot of compiler errors which I haven't determined the reason of, but I'm just wondering if the Git repo is really up to date and contains all the needed files for a successful build. I didn't try this on Windows because I don't have a Windows computer. Note that I've got Kamal-Sadek's repo compiling successfully with no issues.
"..\src\automatedDataTests.cpp"
"..\src\common\creaturePool.cpp"
"..\src\externallyStoredText.cpp"
"..\src\externallyStoredData.cpp"
"..\src\basemode\activate.cpp"
"..\src\basemode\activate_sleepers.cpp"
"..\src\basemode\baseactions.cpp"
"..\src\basemode\basemode.cpp"
"..\src\basemode\liberalagenda.cpp"
"..\src\basemode\reviewmode.cpp"
"..\src\cmarkup\Markup.cpp"
"..\src\combat\chase.cpp"
"..\src\combat\fight.cpp"
"..\src\combat\haulkidnap.cpp"
"..\src\common\commonactions.cpp"
"..\src\common\commondisplay.cpp"
"..\src\common\getnames.cpp"
"..\src\common\help.cpp"
"..\src\common\misc.cpp"
"..\src\common\stringconversion.cpp"
"..\src\compat.cpp"
"..\src\configfile.cpp"
"..\src\creature\augmentation.cpp"
"..\src\creature\augmenttype.cpp"
"..\src\creature\creature.cpp"
"..\src\creature\creaturetype.cpp"
"..\src\cursesAlternative.cpp"
"..\src\cursesmovie.cpp"
"..\src\daily\activities.cpp"
"..\src\daily\daily.cpp"
"..\src\daily\date.cpp"
"..\src\daily\interrogation.cpp"
"..\src\daily\recruit.cpp"
"..\src\daily\siege.cpp"
"..\src\game.cpp"
"..\src\globals.cpp"
"..\src\items\armor.cpp"
"..\src\items\armortype.cpp"
"..\src\items\clip.cpp"
"..\src\items\item.cpp"
"..\src\items\itemtype.cpp"
"..\src\items\loottype.cpp"
"..\src\items\lootTypePool.cpp"
"..\src\items\money.cpp"
"..\src\items\weapon.cpp"
"..\src\items\weapontype.cpp"
"..\src\lcsio.cpp"
"..\src\locations\locations.cpp"
"..\src\locations\locationsPool.cpp"
"..\src\log\log.cpp"
"..\src\monthly\endgame.cpp"
"..\src\monthly\justice.cpp"
"..\src\monthly\lcsmonthly.cpp"
"..\src\monthly\monthly.cpp"
"..\src\monthly\sleeper_update.cpp"
"..\src\news\news.cpp"
"..\src\politics\politics.cpp"
"..\src\portraits.cpp"
"..\src\sitemode\advance.cpp"
"..\src\sitemode\mapspecials.cpp"
"..\src\sitemode\miscactions.cpp"
"..\src\sitemode\newencounter.cpp"
"..\src\sitemode\shop.cpp"
"..\src\sitemode\sitemap.cpp"
"..\src\sitemode\sitemode.cpp"
"..\src\sitemode\stealth.cpp"
"..\src\sitemode\talk.cpp"
"..\src\title\highscore.cpp"
"..\src\title\initfile.cpp"
"..\src\title\newgame.cpp"
"..\src\title\saveload.cpp"
"..\src\title\titlescreen.cpp"
"..\src\vehicle\vehicle.cpp"
"..\src\vehicle\vehicletype.cpp"
"..\src\basemode\activate.h"
"..\src\basemode\activate_const_string.h"
"..\src\basemode\activate_sleepers.h"
"..\src\basemode\liberalagenda.h"
"..\src\basemode\reviewmode.h"
"..\src\cmarkup\Markup.h"
"..\src\combat\chase.h"
"..\src\combat\chaseCreature.h"
"..\src\combat\fight.h"
"..\src\combat\fightCreature.h"
"..\src\combat\haulkidnap.h"
"..\src\combat\haulkidnapCreature.h"
"..\src\common\commonactions.h"
"..\src\common\commonactionsCreature.h"
"..\src\common\commondisplay.h"
"..\src\common\commondisplayCreature.h"
"..\src\common\consolesupport.h"
"..\src\common\creaturePool.h"
"..\src\common\creaturePoolCreature.h"
"..\src\common\creaturePoolHeader.h"
"..\src\common\equipment.h"
"..\src\common\getnames.h"
"..\src\common\help.h"
"..\src\common\interval.h"
"..\src\common\ledger.h"
"..\src\common\ledgerEnums.h"
"..\src\common\misc.h"
"..\src\common\musicClass.h"
"..\src\common\stringconversion.h"
"..\src\common\translateid.h"
"..\src\configfile.h"
"..\src\creature\augmentation.h"
"..\src\creature\augmenttype.h"
"..\src\creature\creature.h"
"..\src\creature\creatureEnums.h"
"..\src\creature\creaturetype.h"
"..\src\creature\deprecatedCreatureA.h"
"..\src\creature\deprecatedCreatureB.h"
"..\src\creature\deprecatedCreatureC.h"
"..\src\creature\deprecatedCreatureD.h"
"..\src\creature\newcreature.h"
"..\src\cursesAlternative.h"
"..\src\cursesAlternativeConstants.h"
"..\src\cursesgraphics.h"
"..\src\cursesmovie.h"
"..\src\customMaps.h"
"..\src\daily\activities.h"
"..\src\daily\daily.h"
"..\src\daily\siege.h"
"..\src\gui_constants.h"
"..\src\includes.h"
"..\src\items\itemPool.h"
"..\src\items\lootTypePool.h"
"..\src\items\lootTypePoolItem.h"
"..\src\locations\locationsEnums.h"
"..\src\locations\locationsPool.h"
"..\src\politics\politics.h"
"..\src\sitemode\advance.h"
"..\src\sitemode\miscactions.h"
"..\src\sitemode\sitedisplay.h"
"..\src\sitemode\stealth_const_string.h"
"..\src\sitemode\talk_const_string.h"
"..\src\title\initfile.h"
"..\src\title\newgame.h"
"..\src\title\titlescreen.h"
"..\src\vehicle\vehicle.h"
"..\src\vehicle\vehicletype.h"
"..\src\compat.h"
"..\src\cursesgraphics.h"
"..\src\cursesmovie.h"
"..\src\includes.h"
"..\src\lcsio.h"
"..\src\vector.h"
"..\src\items\armor.h"
"..\src\items\armortype.h"
"..\src\items\clip.h"
"..\src\items\cliptype.h"
"..\src\items\item.h"
"..\src\items\itemtype.h"
"..\src\items\loot.h"
"..\src\items\loottype.h"
"..\src\items\money.h"
"..\src\items\weapon.h"
"..\src\items\weapontype.h"
"..\src\locations\locations.h"
"..\src\log\log.h"
"..\src\monthly\monthly.h"
"..\src\pdcurses\curses.h"
"..\src\set_color_support.h"
"..\src\sitemode\shop.h"
"..\src\sitemode\sitemap.h"
"..\src\sitemode\stealth.h"
"..\src\tinydir.h"
"..\src\title\highscore.h"
An incomplete version exists. I don't know if it's ever been released.It hasn't.
would it be too much if id ask for more generic cities for multi mode not sure if adding them to locations.cp would be enough or if there would be more to do :'(It wouldn't be too hard. First I'd need to extract the cities into a data structure instead of the current hard coded version.
Generic cities Like average non Special Towns 😆
i tried adding the sitevectors and the city stuff to locations cpp but it did not work out, any idea what iam missing?Technically it's in locationsPool.cpp
got visual studio runnin on my toughbook in the field and found some time to try
void make_world(const bool hasmaps)
{
if (!multipleCityMode)
{
make_classic_world(hasmaps);
return;
}
//MAKE LOCATIONS
Location* city = NULL;
Location* district = NULL;
//Location* site = NULL;
location.push_back(city = new Location(SITE_CITY_SEATTLE));
i tried adding the sitevectors and the city stuff to locations cpp but it did not work out, any idea what iam missing?Technically it's in locationsPool.cpp
got visual studio runnin on my toughbook in the field and found some time to try
Line 535 in 4.12.56Code: [Select]void make_world(const bool hasmaps)
{
if (!multipleCityMode)
{
make_classic_world(hasmaps);
return;
}
//MAKE LOCATIONS
Location* city = NULL;
Location* district = NULL;
//Location* site = NULL;
location.push_back(city = new Location(SITE_CITY_SEATTLE));
location.push_back(city = new Location(SITE_CITY_CHICAGO));
district = city->addchild(SITE_DOWNTOWN);
district->area = 0;
district->mapped = hasmaps; // for some reason this property isn't inherited by downtown locations so it's manually added for each one, need to debug why this happens
addChildren(district, chicagoDowntown, hasmaps);
{
Location* site = district->addchild(SITE_BUSINESS_BARANDGRILL);
site->renting = RENTING_CCS;
site->hidden = true;
site->mapped = false;
}
district = city->addchild(SITE_UDISTRICT);
district->area = 0;
addChildren(district, chicagoUptown);
district = city->addchild(SITE_INDUSTRIAL);
district->area = 0;
district->addchild(SITE_RESIDENTIAL_SHELTER)->renting = RENTING_PERMANENT;
{
Location* site = district->addchild(SITE_INDUSTRY_WAREHOUSE);
site->renting = RENTING_PERMANENT;
site->upgradable = true;
}
district->addchild(SITE_RESIDENTIAL_TENEMENT);
district->addchild(SITE_INDUSTRY_POLLUTER);
district->addchild(SITE_INDUSTRY_SWEATSHOP);
district->addchild(SITE_BUSINESS_CRACKHOUSE)->upgradable = true;
district->addchild(SITE_BUSINESS_PAWNSHOP);
district->addchild(SITE_BUSINESS_CARDEALERSHIP);
district = city->addchild(SITE_OUTOFTOWN);
district->area = 1;
addChildren(district, chicagoOutOfTown);
vector<SiteTypes> chicagoDowntown = {
SITE_RESIDENTIAL_APARTMENT_UPSCALE,
SITE_GOVERNMENT_POLICESTATION,
SITE_GOVERNMENT_COURTHOUSE,
SITE_BUSINESS_BANK,
SITE_GOVERNMENT_FIRESTATION,
SITE_MEDIA_AMRADIO,
SITE_BUSINESS_CIGARBAR,
SITE_BUSINESS_LATTESTAND,
SITE_BUSINESS_DEPTSTORE,
};
vector<SiteTypes> chicagoUptown = {
SITE_RESIDENTIAL_APARTMENT,
SITE_HOSPITAL_UNIVERSITY,
SITE_HOSPITAL_CLINIC,
SITE_LABORATORY_GENETIC,
SITE_LABORATORY_COSMETICS,
SITE_BUSINESS_VEGANCOOP,
SITE_BUSINESS_JUICEBAR,
SITE_BUSINESS_INTERNETCAFE,
SITE_OUTDOOR_PUBLICPARK,
SITE_BUSINESS_HALLOWEEN,
};
vector<SiteTypes> chicagoOutOfTown = {
SITE_GOVERNMENT_PRISON,
SITE_GOVERNMENT_INTELLIGENCEHQ,
SITE_CORPORATE_HEADQUARTERS,
SITE_GOVERNMENT_ARMYBASE,
};
can you tell me how to compile the game files properly?:thumbsup:
just had to copy the crimesquad exe to the main folder from workspace
i now implemented all the cities from the vanilla files to be shown ingame, basically they are all like seattle no special places just more immersion and more areas to travel and spread
i thought about balance, more places actually makes the game easier i belive bec you have more places to go with the same amounts of heat? any ideas how to compensate?
i now implemented all the cities from the vanilla files to be shown ingame, basically they are all like seattle no special places just more immersion and more areas to travel and spread
i thought about balance, more places actually makes the game easier i belive bec you have more places to go with the same amounts of heat? any ideas how to compensate?
Maybe, once the LCS starts to go beyond a city, the FBI/CIA could try to fight them with even more means than the local police forces.
For exemple, the LCS might be more likely to find on secret CIA moles while trying to recruit - and with good streetsmart, one could find them.
Maybe no-fly lists could be used to make those with the most heat to be less likely to be allowed to travel to other cities.
i now implemented all the cities from the vanilla files to be shown ingame, basically they are all like seattle no special places just more immersion and more areas to travel and spread
i thought about balance, more places actually makes the game easier i belive bec you have more places to go with the same amounts of heat? any ideas how to compensate?
Maybe, once the LCS starts to go beyond a city, the FBI/CIA could try to fight them with even more means than the local police forces.
For exemple, the LCS might be more likely to find on secret CIA moles while trying to recruit - and with good streetsmart, one could find them.
Maybe no-fly lists could be used to make those with the most heat to be less likely to be allowed to travel to other cities.
Or arrested/detained/disappeared/shot when trying to travel to another city.
i now implemented all the cities from the vanilla files to be shown ingame, basically they are all like seattle no special places just more immersion and more areas to travel and spread
i thought about balance, more places actually makes the game easier i belive bec you have more places to go with the same amounts of heat? any ideas how to compensate?
Maybe, once the LCS starts to go beyond a city, the FBI/CIA could try to fight them with even more means than the local police forces.
For exemple, the LCS might be more likely to find on secret CIA moles while trying to recruit - and with good streetsmart, one could find them.
Maybe no-fly lists could be used to make those with the most heat to be less likely to be allowed to travel to other cities.
Or arrested/detained/disappeared/shot when trying to travel to another city.
Only at C/C++.
Would it be fine if I made LCS hobo edition where all weapons are homemade and more deadlyYou can mod it however you want.
Something's off with the augments. Most of them seem to fail no matter how high your science or first aid skills are.Augments were designed by Kamal-Sadek. They weren't completed, and no one has much bothered to balance them.
074) See Through Disguise Default Behavior is X-Ray Vision
CreatureType::CreatureType(const std::string& xmlstring)
: age_(18, 57), alignment_public_mood_(true),
attribute_points_(40),
gender_liberal_(GENDER_RANDOM), gender_conservative_(GENDER_RANDOM),
infiltration_(0), juice_(0), money_(20, 40),
seethroughdisguise_(DIFFICULTY_VERYEASY), seethroughstealth_(DIFFICULTY_VERYEASY) // Should get rid of this damn 074 !
{
At last, no more supersecretaries!
(And kudos to you for daring venturing in this unholy mess of code)
I've not played in probably a decade, and doubt I have the patience to slog through to see if the endgame is still a slog
Actually, I think the changes have taken away much of the slog. The Elite Liberal Amendment really moves things along.
Judicial impeachment really isn't a thing currently, but it could be.
Presidential impeachment isn't the lifesaver everyone thinks it is, because the Vice-Presidents tend to be worse.
Which is worse?
Trump or Pence?
Bush W. or Cheney?
Admittedly, Bush HW was worse from a liberal perspective since he was significantly more competent than his Vice President. But the other two would have been both more competent and more conservative.
Although, pushing out a Liberal President for an Elite Liberal President might do something. Imagine if Bill Clinton had been impeached and Al Gore took over?
Actually, I think the changes have taken away much of the slog. The Elite Liberal Amendment really moves things along.
Judicial impeachment really isn't a thing currently, but it could be.
Presidential impeachment isn't the lifesaver everyone thinks it is, because the Vice-Presidents tend to be worse.
Which is worse?
Trump or Pence?
Bush W. or Cheney?
Admittedly, Bush HW was worse from a liberal perspective since he was significantly more competent than his Vice President. But the other two would have been both more competent and more conservative.
Although, pushing out a Liberal President for an Elite Liberal President might do something. Imagine if Bill Clinton had been impeached and Al Gore took over?
It might be related to how far the VP is. For exemple, an Elite Liberal VP might be elected to replace a Liberal POTUS.
Other US offices should also be subject to impeachment: for exemple Secretary of State and Attorney General, especially if they get actual roles (for exemple, with a Liberal AG, you get mediocre prosecutors against you; I can't get what a Secretary of State could do, apart if we add gameplay relating to foreign countries such as LCS militants being able to flee abroad).
Seems the No_Music download for this not only includes the music anyways, but also crashes after picking the game settings but before picking your childhood.