2026-09-11 14:57 UTC · Community Announcements · yeswecamp_DEV
This update adds a new free-forever class pack DLC inspired by PietSmiet, featuring 6 new classes based on the crew: Play as Sep, Chris, Dennis, Jay, and Peter, each bringing their own chaotic set of abilities to the bank. Throw zap grenades, set entire rooms on fire, gamble away stolen money, earn cash through livestreams, trick robbers with fake loot, and turn every heist into something even more chaotic!The new classes are designed to add more variety to both the cop and robber teams, with new gadgets, weapons, and strategies. Whether you're helping your team escape with the money or making
2026-04-27 20:48 UTC · Community Announcements · yeswecamp_DEV
This update adds one of the longest-requested features to the game: Custom Modpacks using the LUA coding language. Modpacks can easily be created through the level editor, included with your custom maps, or uploaded separately to the Steam Workshop. Modders can define custom game logic, custom objects with their own visuals, behavior, and interactions, or completely new cop and robber classes with their own abilities, skins, and weapons.For more information on how to get started, visit the Perfect Heist 2 LUA Modding documentation. If you just want to play the modpacks created by the community
2025-11-04 19:40 UTC · Community Announcements · yeswecamp_DEV
A new official map called Rome is included in this update. It's designed for 4 to 8 players and features an open employee area, lots of zones for robbers to transition from customer to employee clothing, and three vaults. Inside the Upper Vault players will find a new Silver Cart object, which is too heavy to be looted and stashed inside the usual money bags. Robbers instead will have to push the cart towards the nearest escape van, adding a new layer to their heists.This update also contains a brand-new robber class called Deaddrop. This breach class is currently only available when selecting
2025-07-02 17:17 UTC · Community Announcements · yeswecamp_DEV
This update adds a new "Revive Kit" bag item to all official maps and as an optional object for custom maps, which can be used by robbers to revive a teammate. It's a high-risk, single-use items that is visible while being carried around, so make sure to evade the cops while navigating to the body, or make use of Tech's drone or Micros shrinking ability to carry the revive kit bag without getting spotted!There are also a few balancing changes introduced in this update, with the Artist now earning more money and being able to spray graffiti to confuse the cops, Swarm being able to place more ga
2025-04-04 16:10 UTC · Community Announcements · yeswecamp_DEV
This update brings many improvements and fixes to the behavior of the robber bots: Their pathfinding has been upgraded, and they will now plan their heists smarter! The way they consider which money they should steal has been reworked, allowing them to utilize smarter routes towards the money and to pick up more money at once, They now also use bomb bags and other gadgets like the Tommy gun drop from the Mafia Boss character more intelligently and can even set fires to enable additional exit routes. All maps with an underground getaway van now feature a new escape elevator, which can be loaded
2024-12-22 18:03 UTC · Community Announcements · yeswecamp_DEV
Map Changes: New York City (Winter): fixed aurora borealis FX having collision, blocking Heavy's helicopter Level Editor: potential fix for level editor stairways resulting in weird behavior when characters used them at high speeds fixed prefab getting moved directly to a harddrive folder (like "C:/") if it got added to a map with an empty name (for example, after opening the level editor and then adding a prefab, and not loading/saving a map beforehand) fixed bugged "ghost" object that always was hidden and at 0,0,0 appearing on the level editor actor list fixed placed prefabs showing up as a
2024-12-14 18:42 UTC · Community Announcements · yeswecamp_DEV
Changes: Swarm: - reduced Stun-O-Tron taser duration from 2.5s to 2s - increased Stun-O-Tron taser cooldown from 1.5s to 2.1s (to prevent players getting stun-locked) - "GrumpyBOT" motion detector will no longer trigger when cops walk through it - reduced "SweepO" cleaning robot alarm noise volume Map Changes: New York City (Winter): - improved GPU performance Fixed: - fixed "Pine Tree" weapon pattern texture looking weird while moving - fixed blur introduced in the last update Level Editor: - fixed bug with the new drag&drop placement resulting in objects sometimes being placed twice (even wh
2024-12-13 17:20 UTC · Community Announcements · yeswecamp_DEV
This update adds a new holiday-themed version of the "New York" map, with snow-covered streets, new ambient lighting, and three secret holiday-related tasks that players can complete. Players who manage to complete all three of them are rewarded with a new achievement, and a new "Pine Tree" weapon pattern! {STEAM_CLAN_IMAGE}/40509126/9d7ef3d24446a1a001eb028172ad437705b77c43.gif The "Swarm" cop class also received a full rework: The idea was to create a gadget-focused cop that could pro-actively set up defenses against the robbers, but the drone-based approach forced robbers into attacking him
2024-09-12 17:54 UTC · Community Announcements · yeswecamp_DEV
Changes: - moved Swarm to the "Experimental" class pack - reduced Happy and Grumpy gun damage from 20 to 16 Fixed: - can no longer spawn as Swarm mid-round - fixed Swarm drones sometimes becoming bugged out after being destroyed, resulting in them breaking the cycling of alive Swarm drones and not being repairable - fixed NPCs sometimes trying to pathfind through closed doors Level Editor: - fixed "Custom Stealable Object" missing mesh bug introduced in the last update - added additional client-side logging for loading "Custom Stealable Objects" - fixed "Garbage Bin" object not working correct
2024-09-11 16:33 UTC · Community Announcements · yeswecamp_DEV
Changes: adjusted Swarm drone spawn locations removed weapon from "Doc" Swarm drone reduced "Grumpy" drone weapon noise slightly reduced Swarm drone motor noise while flying Fixed: fixed melee weapons still damaging teammates even if teamdamage is turned off fixed melee weapons having no killfeed icons fixed Roman Guards having no killfeed icons fixed Swarm drones having no killfeed icons fixed employee-zone-only gadgets placement guides not turning green even when inside an employee zone fixed buggy UI appearing from one frame when switching from a vehicle back to the player character fixed S
2024-09-10 15:46 UTC · Community Announcements · yeswecamp_DEV
This update adds a brand-new free cop class called "Swarm", who has access to seven different drones, each with different abilities and weapons, allowing him to set up complex defenses and cover multiple locations simultaneously. As a trade-off for his drones, he can't carry any ranged weapons, and instead is only equipped with a Wrench that can repair cop gadgets, and a Drone Remote, that allows him to command his drones to specific locations without having to fly them himself. {STEAM_CLAN_IMAGE}/40509126/4b4074fc321274d84395c07ff0e8c1e4e38292df.jpg Here is an overview of his seven drones: Do
2024-08-13 16:04 UTC · Community Announcements · yeswecamp_DEV
This update aims to improve hit registration, especially on crowded servers. An collision issue with the computer model has been fixed, which resulted in bullets getting blocked by it even if shot slightly above the visible monitor model. The server-side shot verification has also been upgraded, to remove shots that were invalided by the anti-cheat protection systems, even if there was a clear line-of-sight from the shooter to his target. {STEAM_CLAN_IMAGE}/40509126/a47d82ed1105bc43751f9d066b062d21bd506577.png Two new pick phase options have been added, "Ban Phase" will add a ban menu between
2024-08-02 15:06 UTC · Community Announcements · yeswecamp_DEV
The Janitor class has received some changes in this update, he no longer can recycle dead NPC bodies on the spot, but instead now has to pick them up and throw them into garbage containers outside the bank to receive his recycle stacks and speed boost. He now is also able to carry dead players, but he has limited stamina while doing so, and while he can't recycle them, he is able to hide them around the bank, to make it harder for the robbers to revive their teammates. The new garbage container has been added to all existing maps, including the city custom map template, and can also be hand-pl
2024-07-12 14:31 UTC · Community Announcements · yeswecamp_DEV
This update aims to improve the behavior of NPC customers and employees, ensuring robbers can hide among them without being noticed by the cop team. NPCs will now have more complex reactions to players bumping into them, ranging from continuing on their path or taking avoiding action to stopping their movement or picking a new target location. Their interactions with gadgets that block their movement, for example, Traffic Cop's barbed wire, have also been updated to reduce NPCs clumping near them. Password-secured servers are now even more secure, with a new password encryption system and a ne
2024-06-24 14:22 UTC · Community Announcements · yeswecamp_DEV
This update includes numerous changes to the oldest map in the game - "Classic Heist", the layout changes aim to limit sightlines, provide more cover for robbers to enter employee-only areas, and to give the robber team more entry and exit opportunities. The lighting has also been revamped, to increase visibility in darker areas, and provide a warmer sunset setting. {STEAM_CLAN_IMAGE}/40509126/9d81fb6c40075fbf54017f8d8b955bf24d998647.gif {STEAM_CLAN_IMAGE}/40509126/ebad69b703676f4a2134f933490876901edc44cb.gif {STEAM_CLAN_IMAGE}/40509126/5dab067133b67d7cfeb2c16d5944cacf64afbcfc.gif A new "Buffe
Full appinfo as delivered by Steam PICS, changenumber 38796778. Also at /api/app/1521580/raw.
{
"appid": "1521580",
"common": {
"name": "Perfect Heist 2",
"type": "Game",
"logo": "18d71325b863657d81e80b7c70793b005e69cf72",
"logo_small": "18d71325b863657d81e80b7c70793b005e69cf72_thumb",
"icon": "78a54aba83ed0dc7039b2f3afd232dfc41f79c44",
"clienticon": "53138c1d8df2cf0bbb4afbde6e7fcb9a164ef5b2",
"clienttga": "67c001ecd8fc96673ddc9e8180d7d2ebd369e7bb",
"releasestate": "released",
"oslist": "windows,linux",
"osarch": "64",
"osextended": "",
"eulas": {
"0": {
"id": "1521580_eula_0",
"name": "Perfect Heist 2 EULA",
"url": "https://store.steampowered.com//eula/1521580_eula_0",
"version": "8"
}
},
"market_presence": "1",
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1652486400",
"tested_build_id": "8620067",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "3",
"token": "#SteamMachine_TestResult_ControllerGlyphsDoNotMatchDevice"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "1",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"controller_support": "partial",
"small_capsule": {
"english": "capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "64.19354838709677",
"height_pct": "79.1666666666667"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "64.19354838709677",
"height_pct": "79.1666666666667"
}
}
},
"store_asset_mtime": "1751558477",
"associations": {
"0": {
"type": "developer",
"name": "yeswecamp"
},
"1": {
"type": "publisher",
"name": "yeswecamp"
}
},
"primary_genre": "1",
"genres": {
"0": "1",
"1": "4",
"2": "23",
"3": "2"
},
"category": {
"category_2": "1",
"category_1": "1",
"category_49": "1",
"category_36": "1",
"category_47": "1",
"category_9": "1",
"category_38": "1",
"category_48": "1",
"category_22": "1",
"category_25": "1",
"category_15": "1",
"category_17": "1",
"category_18": "1",
"category_30": "1",
"category_45": "1",
"category_46": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"german": {
"supported": "true",
"subtitles": "true"
},
"spanish": {
"supported": "true",
"subtitles": "true"
},
"brazilian": {
"supported": "true",
"subtitles": "true"
},
"portuguese": {
"supported": "true",
"subtitles": "true"
},
"russian": {
"supported": "true",
"subtitles": "true"
},
"latam": {
"supported": "true",
"subtitles": "true"
},
"schinese": {
"supported": "true",
"subtitles": "true"
},
"tchinese": {
"supported": "true",
"subtitles": "true"
},
"japanese": {
"supported": "true",
"subtitles": "true"
}
},
"steam_release_date": "1639154880",
"community_visible_stats": "1",
"workshop_visible": "1",
"community_hub_visible": "1",
"gameid": "1521580",
"store_tags": {
"0": "19",
"1": "3859",
"2": "1687",
"3": "1774",
"4": "9",
"5": "1680",
"6": "745697",
"7": "4191",
"8": "5613",
"9": "620519",
"10": "1663",
"11": "4155",
"12": "8122",
"13": "3839",
"14": "597",
"15": "1775",
"16": "1708",
"17": "4182",
"18": "492",
"19": "4136"
},
"review_score": "8",
"review_percentage": "92"
},
"extended": {
"developer": "yeswecamp",
"publisher": "yeswecamp",
"listofdlc": "2661580,5139890",
"dlcavailableonstore": "1"
},
"config": {
"installdir": "Perfect Heist 2",
"launch": {
"0": {
"executable": "PerfectHeist2.exe",
"type": "none",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "PerfectHeist2.sh",
"type": "none",
"config": {
"oslist": "linux"
}
}
},
"uselaunchcommandline": "1"
},
"depots": {
"228988": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"228990": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"1521581": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "6833597978256217957",
"size": "6303812224",
"download": "1091701328"
},
"raytracing-test": {
"gid": "1675624913230179514",
"size": "1723715454",
"download": "312851360"
},
"beta": {
"gid": "6833597978256217957",
"size": "6303812224",
"download": "1091701328"
},
"debug": {
"gid": "3887763586450822472",
"size": "8445168090",
"download": "1395758176"
}
}
},
"1521582": {
"config": {
"oslist": "linux"
},
"manifests": {
"public": {
"gid": "4168765983783726904",
"size": "9194314901",
"download": "1481754128"
},
"raytracing-test": {
"gid": "1122163872946465481",
"size": "1276630563",
"download": "217555648"
},
"beta": {
"gid": "4168765983783726904",
"size": "9194314901",
"download": "1481754128"
},
"debug": {
"gid": "4168765983783726904",
"size": "9194314901",
"download": "1481754128"
}
}
},
"workshopdepot": "1521580",
"branches": {
"public": {
"buildid": "25256009",
"timeupdated": "1789138376",
"timebuildupdated": "1789138376"
},
"raytracing-test": {
"buildid": "7255059",
"description": "RT Test",
"timeupdated": "1629983385",
"timebuildupdated": "1629983385"
},
"beta": {
"buildid": "25256009",
"description": "beta",
"timeupdated": "1789138376",
"timebuildupdated": "1789138376"
},
"debug": {
"buildid": "16646163",
"description": "debug",
"timeupdated": "1733867413",
"timebuildupdated": "1733417256"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "10000000000",
"maxnumfiles": "1000"
}
}