The satisfaction points cheat, and every pack-content command the game registers
Open the console with Ctrl+Shift+C, enter testingcheats true, then sims.give_satisfaction_points 5000 to add 5,000 satisfaction points to the selected Sim. A Sim ID as the second argument targets a different Sim.
Satisfaction points come from the base game, so the command that grants them is a base-game command. Everything else on this page is the pack side of the console: 241 commands the game registers for pack content in build 1.126.73.1030, 49 of them carrying the pack code they require in their own registration.
The satisfaction points cheat
sims.give_satisfaction_points 5000+5,000 satisfaction points on the selected Sim · Cheat group · server_commands.sim_commands:1001The first argument is the number of points. The second is optional and takes a Sim ID, which aims the command at a Sim other than the one you have selected.
A positive amount is multiplied before it lands
The command does not write the number you typed. It hands it to the satisfaction tracker as a delta, and the tracker computes the change as the amount times that Sim's score multiplier, rounded down (satisfaction.satisfaction_tracker:145, :115). With a multiplier active on the Sim, 5000 grants more than 5,000. A negative amount is not multiplied, so taking points away is exact.
The total is then clamped between zero and MAX_POINTS, a tunable whose default is the largest 32-bit integer (satisfaction.satisfaction_tracker:137). That is a different ceiling from the 99,999,999 on household funds and from the 9,999,999 on the bucks currencies that pack perks spend, so a number that would overflow either of those is still accepted here. Asking for more than the maximum clamps to it.
A second command asks the game for the reward-store list rather than changing a balance: sims.request_satisfaction_reward_list, Live group, server_commands.sim_commands:988. It carries a failure string for the case where the Sim has no satisfaction tracker at its current level of detail, which is the one documented reason it can do nothing.
One reward in the store is pack-gated, and the game says which pack
The satisfaction store sorts its items into six award types: money, buff, object, trait, CAS part and childhood inspiration (satisfaction.satisfaction_tracker:44). Five are ungated. The sixth is checked against two conditions before it is offered: the Sim has to be a child or younger, and Pack.EP20 has to be available (satisfaction.satisfaction_tracker:214).
That is the pack mechanism the rest of this page covers, and it turns up inside a base-game command. Points are base game; part of what you can spend them on is not.
Before any of these run
Press Ctrl+Shift+C while in game to open the console; EA gives that same combination for PC and Mac. On PlayStation and Xbox, hold down all four shoulder buttons instead, or use Ctrl+Shift+C with a keyboard connected.
Then enter testingcheats true. A Sims 4 cheat that "does not work" is usually a console that never had testing cheats switched on, and the setting resets when you travel or reload. EA notes that any cheat needing that line switches achievements off in the save you use it in, and only in that save (EA, The Sims 4 cheats).
All 241 pack-content commands
Search matches the command name, its arguments and its source module. The pack filter reads the code the command declares in its own registration: 49 of the 241 declare one and 192 declare none. 13 are in the Cheat group and 228 in the Live group the interface itself uses. Click a command to copy it.
241 of 241 commands shown
| Command | Arguments | Group | Pack code | Registered at |
|---|---|---|---|---|
business.add_small_business_rule_for_employee | <rule> <opt_sim> <opt_employee> | Live | — | business.business_commands:468 |
business.add_small_business_value | <value> <opt_sim> <show_confirmation> | Live | — | business.business_commands:335 |
business.auto_create_business | <sim_info> <original_venue_key> <zone_id> | Live | EP18 | business.business_commands:1003 |
business.delete_business_preset | <preset_name> | Live | — | business.business_commands:324 |
business.employee_demote | <sim> | Live | — | business.business_commands:1524 |
business.employee_fire | <sim> <run_interaction> | Live | — | business.business_commands:1474 |
business.employee_hire | <sim> <employee_type> | Live | — | business.business_commands:1423 |
business.employee_promote | <sim> | Live | — | business.business_commands:1508 |
business.enable_small_business_events | <enable> | Live | — | business.business_commands:887 |
business.finalize_multi_unit_sale | <zone_id> | Live | — | business.business_commands:1887 |
business.finalize_small_business_venue_sale | <zone_id> <delta_funds> <household_id> | Live | — | business.business_commands:1913 |
business.force_off_lot_update | none | Live | — | business.business_commands:1647 |
business.push_active_sim_to_buy_business | <business_type> | Live | — | business.business_commands:1298 |
business.push_active_sim_to_buy_small_business_venue | none | Live | — | business.business_commands:1341 |
business.push_active_sim_to_register_business | <business_type> | Live | — | business.business_commands:1321 |
business.quit_small_business_employee_career | <opt_sim> <opt_owner> | Live | — | business.business_commands:773 |
business.refresh_configuration | none | Live | — | business.business_commands:1654 |
business.register_small_business | <opt_sim> <business_data> | Live | — | business.business_commands:179 |
business.request_show_small_business_configurator | <is_edit> <opt_sim> | Live | — | business.business_commands:227 |
business.save_business_preset | <preset_data> | Live | — | business.business_commands:310 |
business.save_small_business_employees_rules | <employee_rules_data> | Live | — | business.business_commands:1569 |
business.sell_lot | <zone_id> | Live | — | business.business_commands:1601 |
business.sell_small_business | <opt_sim> <show_confirmation> | Live | — | business.business_commands:355 |
business.send_buy_small_business_telemetry | <sim_id> | Live | — | business.business_commands:1357 |
business.set_advertising | <business_advertising_type_float> <**kwargs> | Live | — | business.business_commands:1622 |
business.set_business_name_description | <sim_id> <business_name> <business_description> | Live | — | business.business_commands:112 |
business.set_markup | <markup_multiplier> | Live | — | business.business_commands:1589 |
business.set_open | <is_open> <zone_id> | Live | — | business.business_commands:53 |
business.set_open_small_business | <is_open> <opt_sim> | Live | — | business.business_commands:67 |
business.set_pay_level_small_business_employee | <opt_sim> <opt_employee> <pay_level> <show_employee_management> | Live | — | business.business_commands:701 |
business.set_quality | <quality> | Live | — | business.business_commands:1635 |
business.set_sim_id_open_small_business_on_load | <household_id> <owner_sim_id> | Live | — | business.business_commands:124 |
business.set_small_business_attendance_sale_mode | <sale_mode> <opt_sim> | Live | — | business.business_commands:137 |
business.set_small_business_light_retail_sale_mode | <enabled> <opt_sim> | Live | — | business.business_commands:161 |
business.set_star_rating_value | <rating_value> | Live | — | business.business_commands:1288 |
business.show_balance_transfer_dialog | none | Live | — | business.business_commands:1281 |
business.show_employee_management_dialog | <opt_sim> | Live | — | business.business_commands:1367 |
business.show_hire_small_business_employee_picker | <opt_sim> | Live | — | business.business_commands:1169 |
business.show_small_business_employee_management_dialog | <opt_sim> | Live | — | business.business_commands:715 |
business.show_small_business_employee_task_manager | <opt_sim> | Live | — | business.business_commands:1541 |
business.show_small_business_summary_dialog | <sim_id> | Live | — | business.business_commands:1270 |
business.show_summary_dialog | <zone_id> | Live | — | business.business_commands:1259 |
business.transfer_business | <opt_sim> <opt_sim2> | Live | — | business.business_commands:385 |
business.update_small_business | <opt_sim> <business_data> | Live | — | business.business_commands:201 |
civic_policy.focus_camera_on_community_board | none | Live | EP09 | civic_policies.street_civic_policy_commands:161 |
civic_policy.handle_community_board | <community_board_response> | Live | EP09 | civic_policies.street_civic_policy_commands:173 |
civic_policy.set_npc_voting_enabled | <enabled> | Live | EP09 | civic_policies.street_civic_policy_commands:333 |
civic_policy.street.begin_repeal | <policy> <opt_target> | Live | EP09 | civic_policies.street_civic_policy_commands:93 |
civic_policy.street.enact | <policy> <opt_target> | Live | EP09 | civic_policies.street_civic_policy_commands:26 |
civic_policy.street.end_repeal | <policy> <opt_target> | Live | EP09 | civic_policies.street_civic_policy_commands:113 |
civic_policy.street.repeal | <policy> <opt_target> | Live | EP09 | civic_policies.street_civic_policy_commands:47 |
civic_policy.street.request_add_picker | <opt_target> <added_policies_string> | Live | EP09 | civic_policies.street_civic_policy_commands:209 |
civic_policy.street.show_community_board | <current_street> <opt_sim> <opt_target_id> | Live | EP09 | civic_policies.street_civic_policy_commands:133 |
civic_policy.street.vote | <policy> <opt_target> <count> <user_directed> <lobby_interaction> | Live | EP09 | civic_policies.street_civic_policy_commands:68 |
civic_policy.venue.enact | <policy> | Live | EP09 | venues.civic_policies.venue_civic_policy_commands:19 |
civic_policy.venue.repeal | <policy> | Live | EP09 | venues.civic_policies.venue_civic_policy_commands:34 |
civic_policy.venue.show_community_board | <opt_sim> <opt_target_id> | Live | EP09 | venues.civic_policies.venue_civic_policy_commands:88 |
civic_policy.venue.vote | <policy> <count> | Live | EP09 | venues.civic_policies.venue_civic_policy_commands:49 |
clubs.add_sim_to_club_by_id | <sim> <club_id> | Live | — | clubs.club_commands:73 |
clubs.create_club | <club_data> | Live | — | clubs.club_commands:444 |
clubs.end_gathering_by_club_id | <club_id> | Live | — | clubs.club_commands:266 |
clubs.join_gathering_by_club_id | <club_id> <sim_id> | Live | — | clubs.club_commands:238 |
clubs.remove_club_by_id | <club_id> | Live | — | clubs.club_commands:474 |
clubs.remove_sim_from_club_by_id | <sim> <club_id> | Live | — | clubs.club_commands:146 |
clubs.request_club_building_info | <is_business> | Live | — | clubs.club_commands:360 |
clubs.request_invite | <club_id> | Live | — | clubs.club_commands:291 |
clubs.set_club_outfit_color | <club_id> <color_tag> | Live | — | clubs.club_commands:505 |
clubs.set_club_outfit_style | <club_id> <style_tag> | Live | — | clubs.club_commands:493 |
clubs.set_leader_by_id | <sim> <club_id> | Live | — | clubs.club_commands:98 |
clubs.set_outfit_setting | <club_id> <setting> | Live | — | clubs.club_commands:550 |
clubs.show_add_member_picker | <criteria_data> <max_selectable> <*excluded_sim_ids> | Live | — | clubs.club_commands:378 |
clubs.show_ask_about_clubs_dialog_for_sim | <sim> | Live | — | clubs.club_commands:529 |
clubs.start_gathering_by_club_id | <club_id> | Live | — | clubs.club_commands:171 |
clubs.update_club | <club_data> | Live | — | clubs.club_commands:460 |
clubs.validate_sim_against_clubs | <sim_id> <*club_ids> | Live | — | clubs.club_commands:432 |
clubs.validate_sims_against_criteria | <criteria_data> <*sim_ids> | Live | — | clubs.club_commands:367 |
custom_schedule.cancel_getaway | <opt_sim> <reference_uid> | Live | — | custom_schedules.custom_schedule_commands:505 |
custom_schedule.create_getaway_situation | <zone_id> <duration> <scheduled_time> <drama_node_uid> <schedule_proto_string> <lot_value> <recurring_days> <end_time> <use_current_track_values> | Live | — | custom_schedules.custom_schedule_commands:340 |
custom_schedule.delete_assignment | <name> | Live | — | custom_schedules.custom_schedule_commands:174 |
custom_schedule.delete_schedule | <name> | Live | — | custom_schedules.custom_schedule_commands:165 |
custom_schedule.edit_getaway | <opt_sim> <reference_uid> | Live | — | custom_schedules.custom_schedule_commands:488 |
custom_schedule.exit_to_cas | <age> <gender> <msg> | Live | — | custom_schedules.custom_schedule_commands:183 |
custom_schedule.get_assignment | <name> <premade_name_hash> | Live | — | custom_schedules.custom_schedule_commands:70 |
custom_schedule.get_assignment_library | none | Live | — | custom_schedules.custom_schedule_commands:110 |
custom_schedule.get_available_sims | <criteria_data> <*sim_ids> | Live | — | custom_schedules.custom_schedule_commands:206 |
custom_schedule.get_getaway_rules | <situation_type> | Live | — | custom_schedules.custom_schedule_commands:521 |
custom_schedule.get_mannequin_data | none | Live | — | custom_schedules.custom_schedule_commands:196 |
custom_schedule.get_schedule | <zone_id> <name> <premade_name_hash> | Live | — | custom_schedules.custom_schedule_commands:38 |
custom_schedule.get_schedule_library | <zone_id> | Live | — | custom_schedules.custom_schedule_commands:90 |
custom_schedule.save_assignment_to_library | <msg> | Live | — | custom_schedules.custom_schedule_commands:128 |
custom_schedule.save_schedule | <is_library> <msg> | Live | — | custom_schedules.custom_schedule_commands:141 |
drama.cancel_scheduled_node | <drama_node_uid> | Live | — | server_commands.drama_commands:222 |
drama.show_festival_info | <drama_node> | Live | — | server_commands.drama_commands:171 |
drama.show_festival_info_by_drama_node_uid | <drama_node_uid> | Live | — | server_commands.drama_commands:178 |
drama.travel_to_event | <zone_id> | Live | — | server_commands.drama_commands:266 |
drama.travel_to_event_zone | <drama_node> | Live | — | server_commands.drama_commands:142 |
dynasty.add_alliance | <dynasty_id> <dynasty_id_2> | Live | — | dynasty.dynasty_commands:379 |
dynasty.add_member_prestige | <opt_sim> <prestige_value> | Live | — | dynasty.dynasty_commands:261 |
dynasty.add_rivalry | <dynasty_id> <dynasty_id_2> | Live | — | dynasty.dynasty_commands:402 |
dynasty.create_dynasty | <dynasty_data> <from_existing_dynasty> | Live | — | dynasty.dynasty_commands:167 |
dynasty.head_step_down | <heir_sim> | Live | — | dynasty.dynasty_commands:587 |
dynasty.invite_to_dynasty | <sim_in_dynasty> <sim_to_invite> | Live | — | dynasty.dynasty_commands:749 |
dynasty.remove_dynasty | <dynasty_id> <update_client> | Live | — | dynasty.dynasty_commands:573 |
dynasty.remove_heir | <dynasty_id> <update_client> | Live | — | dynasty.dynasty_commands:474 |
dynasty.remove_member | <opt_sim> <dynasty_id> <update_client> <removed_forcefully> | Live | — | dynasty.dynasty_commands:243 |
dynasty.request_show_dynasty_configurator | <sim_id> <dynasty_id> <view_my_dynasty_mode> <from_marriage> | Live | — | dynasty.dynasty_commands:652 |
dynasty.set_black_sheep | <opt_sim> <update_client> <negate> | Live | — | dynasty.dynasty_commands:507 |
dynasty.set_dynasty_child | <parent_sim_id> <dynasty_id> | Live | — | dynasty.dynasty_commands:717 |
dynasty.set_dynasty_name_description | <dynasty_id> <dynasty_name> <dynasty_description> | Live | — | dynasty.dynasty_commands:731 |
dynasty.set_dynasty_prestige_decay_enabled | <enabled> | Live | EP21 | dynasty.dynasty_commands:766 |
dynasty.set_head | <opt_sim> <dynasty_id> <update_client> | Live | — | dynasty.dynasty_commands:489 |
dynasty.set_heir | <opt_sim> <dynasty_id> <update_client> | Live | — | dynasty.dynasty_commands:455 |
dynasty.show_add_member_picker | <is_heir_picker> <spouse_sim_id> <*excluded_sim_ids> | Live | — | dynasty.dynasty_commands:603 |
dynasty.show_add_value_picker | <is_skill_picker> <*excluded_values_ids> | Live | — | dynasty.dynasty_commands:425 |
dynasty.update_dynasty | <dynasty_data> | Live | — | dynasty.dynasty_commands:180 |
fame.award_parent_fame_bonus | <child_sim_id> | Live | — | fame.fame_commands:146 |
fame.force_fame_moments | <enable> | Cheat | — | fame.fame_commands:180 |
fame.set_allow_fame | <allow_fame> <opt_sim> | Live | — | fame.fame_commands:44 |
fame.set_freeze_fame | <freeze_fame> <opt_sim> | Cheat | — | fame.fame_commands:24 |
fame.set_start_all_sims_opted_out_of_fame | <start_opted_out> | Live | — | fame.fame_commands:16 |
fame.turn_off_lifestyle_brand | <opt_sim> | Live | — | fame.fame_commands:126 |
famepoints — Adds or removes fame points. | <points> <opt_sim> | Cheat | — | fame.fame_commands:69 |
holiday.add_holiday | <holiday_data> <season> <day> | Live | — | holidays.holiday_commands:54 |
holiday.get_active_holiday_data | <opt_sim> | Live | — | holidays.holiday_commands:27 |
holiday.get_holiday_data | <holiday_id> | Live | — | holidays.holiday_commands:17 |
holiday.remove_holiday | <holiday_id> | Live | — | holidays.holiday_commands:68 |
holiday.update_holiday | <holiday_data> | Live | — | holidays.holiday_commands:40 |
kingdom.send_available_decrees | none | Live | — | kingdom.kingdom_commands:9 |
kingdom.set_default_pronouns | <default_pronouns_message> | Live | — | kingdom.kingdom_commands:54 |
kingdom.set_enacted_decrees | <enacted_decrees> | Live | — | kingdom.kingdom_commands:18 |
kingdom.show_ballroom_ui | <opt_sim> | Live | — | kingdom.kingdom_commands:39 |
kingdom.update_titles | <titles_message> | Live | — | kingdom.kingdom_commands:28 |
lunar_cycle.request_forecast | <num_days> | Live | — | lunar_cycle.lunar_cycle_commands:60 |
lunar_cycle.request_lunar_effect_tooltip | <opt_sim> | Live | — | lunar_cycle.lunar_cycle_commands:51 |
lunar_cycle.set_cycle_length | <length_option> | Live | — | lunar_cycle.lunar_cycle_commands:17 |
lunar_cycle.set_locked_phase | <locked_phase> | Live | — | lunar_cycle.lunar_cycle_commands:39 |
lunar_cycle.set_lunar_effects_disabled | <disable_effects> | Live | — | lunar_cycle.lunar_cycle_commands:29 |
multi_unit.enable_events | <enable> | Live | EP15 | multi_unit.multi_unit_commands:220 |
multi_unit.evict | <tenant_household_id> | Live | EP15 | multi_unit.multi_unit_commands:249 |
multi_unit.finalize_post_cas_move_in | <household_id> <zone_id> | Live | EP15 | multi_unit.multi_unit_commands:425 |
multi_unit.notify_rating_changed | <zone_id> <old_star> <new_star> <rating_delta> | Live | EP15 | multi_unit.multi_unit_commands:369 |
multi_unit.select_tenant | <household_id> <zone_id> <household_name> | Live | EP15 | multi_unit.multi_unit_commands:347 |
multi_unit.set_tenant_alert_visible | <visible> <zone_id> | Live | EP15 | multi_unit.multi_unit_commands:236 |
multi_unit.show_rental_unit_management | <zone_id> <house_description_id> <is_application_process> <opt_sim> <tenant_view_override> | Live | EP15 | multi_unit.multi_unit_commands:261 |
pivotal_moments.completed_ids | <*completed_ids> | Live | — | tutorials.pivotal_moment_commands:16 |
pivotal_moments.disable | <disabled> | Live | — | tutorials.pivotal_moment_commands:152 |
pivotal_moments.process_stored_data | <pivotal_moment_data> | Live | — | tutorials.pivotal_moment_commands:165 |
pivotal_moments.reset | none | Live | — | tutorials.pivotal_moment_commands:92 |
pivotal_moments.reset_with_rewards | none | Live | — | tutorials.pivotal_moment_commands:103 |
pivotal_moments.toggle_enable | <enabled> <update_client> | Live | — | tutorials.pivotal_moment_commands:134 |
restaurant.claim_table | <opt_sim> <opt_table> | Live | — | restaurants.restaurant_commands:114 |
restaurant.comp_desserts_for_group | <opt_sim> | Live | — | restaurants.restaurant_commands:178 |
restaurant.comp_drinks_for_group | <opt_sim> | Live | — | restaurants.restaurant_commands:158 |
restaurant.comp_order_for_sim | <opt_sim> | Live | — | restaurants.restaurant_commands:389 |
restaurant.create_food_for_group_order_sim | <opt_sim> | Live | — | restaurants.restaurant_commands:414 |
restaurant.create_food_for_group_order_table | <table_id> | Live | — | restaurants.restaurant_commands:437 |
restaurant.expedite_sims_order | <opt_sim> | Live | — | restaurants.restaurant_commands:474 |
restaurant.give_chef_feedback | <to_chef_sim_id> <from_sim_id> <is_compliment> <waitstaff_sim_id> | Live | — | restaurants.restaurant_commands:340 |
restaurant.npc_accept_or_reject_recommendation | <opt_sim> <accept_recommendation> | Live | — | restaurants.restaurant_commands:248 |
restaurant.npc_order_food_at_chef_station | <opt_sim> <chef_sim> | Live | — | restaurants.restaurant_commands:310 |
restaurant.npc_order_food_from_waitstaff | <opt_sim> | Live | — | restaurants.restaurant_commands:364 |
restaurant.order_food | <recipe_type> <opt_sim> | Live | — | restaurants.restaurant_commands:22 |
restaurant.order_food_at_chef_station | <recipe_type> <opt_sim> | Live | — | restaurants.restaurant_commands:286 |
restaurant.order_for_table | <sim_orders> | Live | — | restaurants.restaurant_commands:133 |
restaurant.recommend_order_for_table | <sim_orders> | Live | — | restaurants.restaurant_commands:198 |
restaurant.refresh_configuration | none | Live | — | restaurants.restaurant_commands:497 |
restaurant.set_ingredient_quality | <ingredient_quality> | Live | — | restaurants.restaurant_commands:463 |
restaurant.show_menu | <opt_sim> | Live | — | restaurants.restaurant_commands:58 |
restaurant.show_menu_for_chef | <opt_sim> <chef_sim> | Live | — | restaurants.restaurant_commands:75 |
restaurant.show_recommendation_menu_for_sim | <opt_sim> <owner_sim> | Live | — | restaurants.restaurant_commands:97 |
retail.employee_demote | <sim> | Live | EP01 | retail.retail_commands:187 |
retail.employee_fire | <sim> | Live | EP01 | retail.retail_commands:161 |
retail.employee_hire | <sim> | Live | EP01 | retail.retail_commands:148 |
retail.employee_promote | <sim> | Live | EP01 | retail.retail_commands:174 |
retail.get_owned_lot_count_message | none | Live | EP01 | retail.retail_commands:326 |
retail.sell_lot | none | Live | — | retail.retail_commands:213 |
retail.show_balance_transfer_dialog | none | Live | EP01 | retail.retail_commands:274 |
retail.show_retail_dialog | <opt_sim> | Live | EP01 | retail.retail_commands:72 |
retail.show_summary_dialog | none | Live | EP01 | retail.retail_commands:61 |
retail.toggle_for_sale_vfx | none | Live | EP01 | retail.retail_commands:262 |
retail.transfer_funds | <amount> <from_zone_id> <to_zone_id> | Live | — | retail.retail_commands:281 |
scenarios.cancel | none | Live | — | server_commands.scenario_commands:72 |
scenarios.get_all_active_goals | none | Cheat | — | server_commands.scenario_commands:156 |
scenarios.get_all_phases | none | Cheat | — | server_commands.scenario_commands:129 |
scenarios.reset_active_phase | none | Cheat | — | server_commands.scenario_commands:103 |
scenarios.reset_goal | <situation_goal> | Cheat | — | server_commands.scenario_commands:141 |
scenarios.start_phase | <phase> | Cheat | — | server_commands.scenario_commands:115 |
situations.activate_minimized_live_events | none | Live | — | server_commands.situation_commands:1797 |
situations.activate_minimized_situation | <pivotal_moment_id> | Live | — | server_commands.situation_commands:1788 |
situations.change_situation_duration_by_amount | <sim_id> <target_sim_id> <situation_tag> <delta_time> | Live | — | server_commands.situation_commands:1996 |
situations.create_gl | <situation_type> <scoring_enabled> <zone_id> <scheduled_time> <drama_node_uid> <activity_ids> <guest_style> <guest_color> <apply_appearance_modifier> <*args> | Live | — | server_commands.situation_commands:825 |
situations.destroy_user_facing_situation | <situation_id> | Live | — | server_commands.situation_commands:1605 |
situations.end_tagged_situations | <sim_id> <situation_tag> | Live | — | server_commands.situation_commands:2035 |
situations.get_preferred_activities | <situation_type> <sim_id> <job> | Live | — | server_commands.situation_commands:434 |
situations.get_prepopulated_job_for_sims | <session_id> <situation_type> <sim_id> <opt_target_id> | Live | — | server_commands.situation_commands:414 |
situations.get_sims_for_job | <session_id> <sim_id> <situation_type> <job_type> <*job_assignments> | Live | — | server_commands.situation_commands:458 |
situations.get_situation_data | <session_id> <sim_id> <*situation_ids> | Live | — | server_commands.situation_commands:255 |
situations.get_situation_ids | <session_id> <sim_id> <opt_target_id> <situation_category> <*situation_ids> | Live | — | server_commands.situation_commands:184 |
situations.get_valid_situation_locations | <sim_id> <situation_type> <*guests> | Live | — | server_commands.situation_commands:614 |
situations.make_greeted | <opt_sim> | Live | — | server_commands.situation_commands:1709 |
situations.on_situation_goal_button_clicked | <situation_id> | Live | — | server_commands.situation_commands:1016 |
situations.pre_destroy_user_facing_situation | <situation_id> | Live | — | server_commands.situation_commands:1583 |
situations.reevaluate_minimized_situations | none | Live | — | server_commands.situation_commands:1806 |
situations.refresh_goals | none | Live | — | server_commands.situation_commands:1030 |
situations.set_situation_as_viewed | <sim_id> <situation_id> | Live | — | server_commands.situation_commands:172 |
situations.show_end_situation_dialog | <situation_id> <user_facing_type> <has_stayed_late> <sim_token> <time_token> | Live | — | server_commands.situation_commands:1815 |
situations.start_situation_creation | <opt_sim> <creation_time> <situation_category> | Live | — | server_commands.situation_commands:1724 |
situations.start_situation_creation_for_edit | <opt_sim> <drama_node_uid> | Live | — | server_commands.situation_commands:1739 |
situations.travel_situation_to_other_zone | <sim_id> <target_sim_id> <situation_tag> <to_zone_id> | Live | — | server_commands.situation_commands:1943 |
situations.ui_element_interacted | <ui_element> | Live | — | server_commands.situation_commands:1934 |
social_media.add_reaction_to_post_ids | <author_sim> <target_sim> <post_id> <post_type> <narrative> <polarity> | Live | — | social_media.social_media_commands:218 |
social_media.show_social_media_dialog | <sim_id> | Live | — | social_media.social_media_commands:92 |
social_media.social_media_add_friend | <author_sim> <target_sim> | Live | — | social_media.social_media_commands:108 |
social_media.social_media_mark_messages_seen | <author_sim> | Live | — | social_media.social_media_commands:178 |
social_media.social_media_mark_posts_seen | <author_sim> | Live | — | social_media.social_media_commands:154 |
social_media.social_media_remove_friend | <author_sim> <target_sim> | Live | — | social_media.social_media_commands:131 |
travel_groups.create_vacation | <zone_id> <duration> <cost> <*sim_ids> | Live | — | server_commands.travel_group_commands:84 |
travel_groups.end_stayover | <travel_group_id> | Live | — | server_commands.travel_group_commands:111 |
travel_groups.end_vacation | <travel_group_id> | Live | — | server_commands.travel_group_commands:219 |
travel_groups.extend_vacation | <travel_group_id> <duration_days> <cost> | Live | — | server_commands.travel_group_commands:184 |
travel_groups.show_extend_vacation | none | Live | — | server_commands.travel_group_commands:203 |
travel_groups.start_stayover_creation | <days_away> <drama_id> | Live | — | server_commands.travel_group_commands:126 |
university.cancel_enrollment_dialog | <opt_sim> | Live | EP08 | sims.university.university_commands:202 |
university.clear_scholarships | <opt_sim> | Live | EP08 | sims.university.university_commands:424 |
university.create_kick_out_situation | <kick_out_reason> <sim_id> <additional_sim_ids> <university_housing_destination_zone_id> | Live | EP08 | sims.university.university_commands:220 |
university.dropout | <opt_sim> | Live | EP08 | sims.university.university_commands:243 |
university.enroll | <major> <university> <opt_sim> <classes> <elective> <tuition_cost> <total_scholarship_taken> <is_using_loan> <destination_zone_id> | Live | EP08 | sims.university.university_commands:76 |
university.show_brochure | <university> <opt_sim> | Live | EP08 | sims.university.university_commands:170 |
university.show_enrollment_dialog | <opt_sim> <is_reenrollment> | Live | EP08 | sims.university.university_commands:184 |
university.withdraw | <opt_sim> | Live | EP08 | sims.university.university_commands:259 |
volcanic_eruption | <eruption_size> | Live | — | zone_modifier.zone_modifier_commands:121 |
weather.lightning_strike_here | <x> <y> <z> | Cheat | EP05 EP10 | weather.weather_commands:82 |
weather.lightning_strike_object | <opt_target> | Cheat | EP05 EP10 | weather.weather_commands:98 |
weather.picker_dialog | none | Cheat | EP05 | weather.weather_commands:137 |
weather.request_forecast | <num_days> | Live | — | weather.weather_commands:57 |
weather.set_icy_conditions_enabled | <enabled> | Live | EP10 | weather.weather_commands:32 |
weather.set_temperature_effects_enabled | <enabled> | Live | EP05 | weather.weather_commands:24 |
weather.set_thunder_snow_storms_enabled | <enabled> | Live | EP10 | weather.weather_commands:40 |
weather.set_weather_option | <precipitation_type> <weather_option> | Live | EP05 EP10 | weather.weather_commands:16 |
weather.start_icy_conditions | none | Cheat | EP10 | weather.weather_commands:122 |
weather.summon_lightning_strike | none | Cheat | EP05 EP10 | weather.weather_commands:112 |
What each pack code means
The game never stores a pack's retail name. get_pack_name returns the enum member, so EP09 prints as "Pack.EP09" and nothing more (sims4.common:233). It does store which feature each code gates, and that is what the table matches to a pack on the shelf.
The Identified column says how firm the match is. Unambiguous means the feature the code gates is that pack's defining system and the code is corroborated elsewhere in the extracted data. Inferred means the feature is clear but the retail name is our identification, not the game's. Not identified means the data names the features and this page declines to name the pack.
| Code | Retail pack | Identified | What the code gates in the game data | Commands in the game | On this page |
|---|---|---|---|---|---|
EP01 | Get to Work | unambiguous | retail store commands, the retail lot component | 12 | 9 |
EP02 | Get Together | unambiguous | the club mannequin CAS command | 1 | — |
EP04 | Cats & Dogs | unambiguous | the CAT and DOG species | — | — |
EP05 | Seasons | unambiguous | seasons and the weather system | 19 | 6 |
EP06 | Get Famous | unambiguous | fame and reputation, through the gameplay-option pack map | — | — |
EP07 | Island Living | inferred | the island conservation narrative | 4 | — |
EP08 | Discover University | unambiguous | university enrolment, degrees, scholarships | 17 | 8 |
EP09 | Eco Lifestyle | unambiguous | civic policies, community boards, the eco footprint | 28 | 14 |
EP10 | Snowy Escape | inferred | icy conditions and thunder snow storms | 7 | 7 |
EP11 | Cottage Living | unambiguous | farm animals | 1 | — |
EP12 | High School Years | unambiguous | graduation, fashion trends, the acne toggle | 2 | — |
EP13 | Growing Together | inferred | career lay-offs and self-discovery | 3 | — |
EP14 | Horse Ranch | unambiguous | the HORSE species | 1 | — |
EP15 | For Rent | unambiguous | rental units, tenants, evictions | 10 | 7 |
EP16 | Lovestruck | inferred | matchmaking | 5 | — |
EP17 | Life and Death | unambiguous | ghost powers and heirloom objects | 2 | — |
EP18 | Businesses & Hobbies | inferred | small businesses and business uniforms | 6 | 1 |
EP19 | Enchanted by Nature | inferred | fairies, ailments, the balance system, luck | 5 | — |
EP20 | not identified | not identified | the childhood-inspiration reward in the satisfaction store | — | — |
EP21 | not identified | not identified | dynasty prestige, the noble career, blackmail and scandal | 6 | 1 |
GP09 | Journey to Batuu | unambiguous | the Batuu outfit planner | 1 | — |
GP12 | Werewolves | unambiguous | the werewolf NPC restriction | 1 | — |
SP22 | Bust the Dust | inferred | the dust system | 1 | — |
Across the whole command table 127 commands declare a pack code and 81 of those are reachable by a player. A dash in the Commands column means no command declares that code; those rows are here because the code is written down somewhere else in the game data. EP20 gates a reward-store item, EP06 gates the fame and reputation gameplay options, EP04 gates the cat and dog species.
Two codes on one command means either pack will do
Four weather commands declare EP05 and EP10 together. The availability test the registration runs passes if any of the listed packs is present (sims4.common:224), so owning one of the two is enough for those commands to exist. A command listing one code needs that one.
Commands grouped by the pack they require
The 49 commands on this page that declare a pack code, sorted by code. Everything not listed here declares none.
EP01 — Get to Work (9 commands)
| Command | Arguments | Group | Declares | Registered at |
|---|---|---|---|---|
retail.employee_demote | <sim> | Live | EP01 | retail.retail_commands:187 |
retail.employee_fire | <sim> | Live | EP01 | retail.retail_commands:161 |
retail.employee_hire | <sim> | Live | EP01 | retail.retail_commands:148 |
retail.employee_promote | <sim> | Live | EP01 | retail.retail_commands:174 |
retail.get_owned_lot_count_message | none | Live | EP01 | retail.retail_commands:326 |
retail.show_balance_transfer_dialog | none | Live | EP01 | retail.retail_commands:274 |
retail.show_retail_dialog | <opt_sim> | Live | EP01 | retail.retail_commands:72 |
retail.show_summary_dialog | none | Live | EP01 | retail.retail_commands:61 |
retail.toggle_for_sale_vfx | none | Live | EP01 | retail.retail_commands:262 |
EP05 — Seasons (6 commands)
| Command | Arguments | Group | Declares | Registered at |
|---|---|---|---|---|
weather.lightning_strike_here | <x> <y> <z> | Cheat | EP05 EP10 | weather.weather_commands:82 |
weather.lightning_strike_object | <opt_target> | Cheat | EP05 EP10 | weather.weather_commands:98 |
weather.picker_dialog | none | Cheat | EP05 | weather.weather_commands:137 |
weather.set_temperature_effects_enabled | <enabled> | Live | EP05 | weather.weather_commands:24 |
weather.set_weather_option | <precipitation_type> <weather_option> | Live | EP05 EP10 | weather.weather_commands:16 |
weather.summon_lightning_strike | none | Cheat | EP05 EP10 | weather.weather_commands:112 |
EP08 — Discover University (8 commands)
| Command | Arguments | Group | Declares | Registered at |
|---|---|---|---|---|
university.cancel_enrollment_dialog | <opt_sim> | Live | EP08 | sims.university.university_commands:202 |
university.clear_scholarships | <opt_sim> | Live | EP08 | sims.university.university_commands:424 |
university.create_kick_out_situation | <kick_out_reason> <sim_id> <additional_sim_ids> <university_housing_destination_zone_id> | Live | EP08 | sims.university.university_commands:220 |
university.dropout | <opt_sim> | Live | EP08 | sims.university.university_commands:243 |
university.enroll | <major> <university> <opt_sim> <classes> <elective> <tuition_cost> <total_scholarship_taken> <is_using_loan> <destination_zone_id> | Live | EP08 | sims.university.university_commands:76 |
university.show_brochure | <university> <opt_sim> | Live | EP08 | sims.university.university_commands:170 |
university.show_enrollment_dialog | <opt_sim> <is_reenrollment> | Live | EP08 | sims.university.university_commands:184 |
university.withdraw | <opt_sim> | Live | EP08 | sims.university.university_commands:259 |
EP09 — Eco Lifestyle (14 commands)
| Command | Arguments | Group | Declares | Registered at |
|---|---|---|---|---|
civic_policy.focus_camera_on_community_board | none | Live | EP09 | civic_policies.street_civic_policy_commands:161 |
civic_policy.handle_community_board | <community_board_response> | Live | EP09 | civic_policies.street_civic_policy_commands:173 |
civic_policy.set_npc_voting_enabled | <enabled> | Live | EP09 | civic_policies.street_civic_policy_commands:333 |
civic_policy.street.begin_repeal | <policy> <opt_target> | Live | EP09 | civic_policies.street_civic_policy_commands:93 |
civic_policy.street.enact | <policy> <opt_target> | Live | EP09 | civic_policies.street_civic_policy_commands:26 |
civic_policy.street.end_repeal | <policy> <opt_target> | Live | EP09 | civic_policies.street_civic_policy_commands:113 |
civic_policy.street.repeal | <policy> <opt_target> | Live | EP09 | civic_policies.street_civic_policy_commands:47 |
civic_policy.street.request_add_picker | <opt_target> <added_policies_string> | Live | EP09 | civic_policies.street_civic_policy_commands:209 |
civic_policy.street.show_community_board | <current_street> <opt_sim> <opt_target_id> | Live | EP09 | civic_policies.street_civic_policy_commands:133 |
civic_policy.street.vote | <policy> <opt_target> <count> <user_directed> <lobby_interaction> | Live | EP09 | civic_policies.street_civic_policy_commands:68 |
civic_policy.venue.enact | <policy> | Live | EP09 | venues.civic_policies.venue_civic_policy_commands:19 |
civic_policy.venue.repeal | <policy> | Live | EP09 | venues.civic_policies.venue_civic_policy_commands:34 |
civic_policy.venue.show_community_board | <opt_sim> <opt_target_id> | Live | EP09 | venues.civic_policies.venue_civic_policy_commands:88 |
civic_policy.venue.vote | <policy> <count> | Live | EP09 | venues.civic_policies.venue_civic_policy_commands:49 |
EP10 — Snowy Escape (7 commands)
| Command | Arguments | Group | Declares | Registered at |
|---|---|---|---|---|
weather.lightning_strike_here | <x> <y> <z> | Cheat | EP05 EP10 | weather.weather_commands:82 |
weather.lightning_strike_object | <opt_target> | Cheat | EP05 EP10 | weather.weather_commands:98 |
weather.set_icy_conditions_enabled | <enabled> | Live | EP10 | weather.weather_commands:32 |
weather.set_thunder_snow_storms_enabled | <enabled> | Live | EP10 | weather.weather_commands:40 |
weather.set_weather_option | <precipitation_type> <weather_option> | Live | EP05 EP10 | weather.weather_commands:16 |
weather.start_icy_conditions | none | Cheat | EP10 | weather.weather_commands:122 |
weather.summon_lightning_strike | none | Cheat | EP05 EP10 | weather.weather_commands:112 |
EP15 — For Rent (7 commands)
| Command | Arguments | Group | Declares | Registered at |
|---|---|---|---|---|
multi_unit.enable_events | <enable> | Live | EP15 | multi_unit.multi_unit_commands:220 |
multi_unit.evict | <tenant_household_id> | Live | EP15 | multi_unit.multi_unit_commands:249 |
multi_unit.finalize_post_cas_move_in | <household_id> <zone_id> | Live | EP15 | multi_unit.multi_unit_commands:425 |
multi_unit.notify_rating_changed | <zone_id> <old_star> <new_star> <rating_delta> | Live | EP15 | multi_unit.multi_unit_commands:369 |
multi_unit.select_tenant | <household_id> <zone_id> <household_name> | Live | EP15 | multi_unit.multi_unit_commands:347 |
multi_unit.set_tenant_alert_visible | <visible> <zone_id> | Live | EP15 | multi_unit.multi_unit_commands:236 |
multi_unit.show_rental_unit_management | <zone_id> <house_description_id> <is_application_process> <opt_sim> <tenant_view_override> | Live | EP15 | multi_unit.multi_unit_commands:261 |
EP18 — Businesses & Hobbies (1 commands)
| Command | Arguments | Group | Declares | Registered at |
|---|---|---|---|---|
business.auto_create_business | <sim_info> <original_venue_key> <zone_id> | Live | EP18 | business.business_commands:1003 |
EP21 (1 commands)
| Command | Arguments | Group | Declares | Registered at |
|---|---|---|---|---|
dynasty.set_dynasty_prestige_decay_enabled | <enabled> | Live | EP21 | dynasty.dynasty_commands:766 |
The 192 that declare no pack, by system
The dotted prefix on a command name is the system it belongs to. Type a prefix into the search box above and the table drops to that system alone.
| Command prefix | Commands | In the Cheat group | Modules |
|---|---|---|---|
business | 43 | 0 | business.business_commands |
situations | 23 | 0 | server_commands.situation_commands |
restaurant | 20 | 0 | restaurants.restaurant_commands |
clubs | 18 | 0 | clubs.club_commands |
dynasty | 18 | 0 | dynasty.dynasty_commands |
custom_schedule | 15 | 0 | custom_schedules.custom_schedule_commands |
fame | 6 | 2 | fame.fame_commands |
pivotal_moments | 6 | 0 | tutorials.pivotal_moment_commands |
scenarios | 6 | 5 | server_commands.scenario_commands |
social_media | 6 | 0 | social_media.social_media_commands |
travel_groups | 6 | 0 | server_commands.travel_group_commands |
drama | 5 | 0 | server_commands.drama_commands |
holiday | 5 | 0 | holidays.holiday_commands |
kingdom | 5 | 0 | kingdom.kingdom_commands |
lunar_cycle | 5 | 0 | lunar_cycle.lunar_cycle_commands |
(no prefix) | 2 | 1 | fame.fame_commands, zone_modifier.zone_modifier_commands |
retail | 2 | 0 | retail.retail_commands |
weather | 1 | 0 | weather.weather_commands |
Why most pack commands declare no pack
192 of the 241 declare nothing, and that is a fact about the registration rather than about the content. A pack feature can gate itself at runtime instead, by checking whether its own tuning resolved to anything.
Fame is the clean example. famepoints is the one command out of the 241 whose behaviour we state, and it declares no pack code at all:
famepointsAdds or removes fame points · Cheat group · fame.fame_commands:69The fame system is pack content regardless. Its own tuning references resolve to nothing when the pack is absent, which is the check the game makes instead of a pack code on the command. So a blank in the Pack code column means "this command does not declare a requirement", and never "this works without any pack".
How to read a row
Command is the literal name the console accepts. Arguments lists the parameter names the command declares, in order; type the values with spaces between them and no angle brackets. A name beginning with opt_ is an optional target, normally a Sim or object ID. A leading asterisk marks a parameter taking a variable number of values.
Group is the group the game registers the command in. Cheat means testingcheats has to be on. Live is the group the interface itself calls into. Registered at is the module and line that proves the game knows the name.
What this page does not claim
240 of the 241 ship without any effect text in the game data. Where that is the case the table gives the name and the arguments and stops, rather than describing an outcome nobody has verified. A command name is a strong hint about what it does; it is not evidence.
The extraction proves that a command is registered and under what conditions. It does not record what a gated command does when the pack is missing, nor what any of them print. Build-mode toggles are not in this extract at all, because they are not in the game's Python command table and there is no module and line to cite for them.
Everything here was read out of build 1.126.73.1030. A patch can add, rename or retire a command, and the counts on this page move with it. Skill and aspiration values follow their own commands and live in skills cheats sims 4; the base-game console commands are on sims 4 cheat list.
Common questions
What is the cheat for satisfaction points in The Sims 4?
sims.give_satisfaction_points, followed by the number of points you want. Turn cheats on first: Ctrl+Shift+C, then testingcheats true. With no second argument it applies to the Sim you have selected. The game registers it at server_commands.sim_commands line 1001 and declares it in the Cheat group, so it is refused until testingcheats is on.
Why did the cheat give me more points than I asked for?
Because the command applies its number as a delta, and the tracker multiplies a positive delta by the Sim's score multiplier before it lands, rounding down. With a multiplier active, asking for 5,000 grants more than 5,000. A negative amount is not multiplied, so removing points is exact.
Is there a cap on satisfaction points?
Yes, and it is not the money cap. The tracker clamps the total between zero and a tunable maximum whose default is the largest 32-bit integer. That is separate from the 99,999,999 ceiling on household funds and from the 9,999,999 ceiling on the bucks currencies that pack perks use. Asking for more than the maximum clamps rather than errors.
How do I know which pack a cheat needs?
The game stores it. A command can declare a pack in its own registration, and it is then registered only if that pack is available. Across the whole command table 127 commands declare one. The Pack code column below prints exactly what each command declares, and a blank means the command declares nothing.
What happens to a pack command if I do not own the pack?
It is not registered, so the console does not know the name at all. The check runs at registration time against the pack list the game has available. Where a command names two pack codes, owning either one is enough, because the availability test passes if any of the listed packs is present.
Why do so many pack commands declare no pack at all?
Because the declaration is optional and a lot of pack content gates itself at runtime instead. Fame is the clearest case: the famepoints command declares no pack code, and the fame system decides whether it has anything to act on by checking whether its own tuning resolved. A blank Pack code column is a fact about the registration, not about the content.
Does using cheats disable achievements?
EA states that any cheat code requiring you to enter testingcheats true disables achievements in that game save, and that it does not disable them in your other saves. The same page treats build mode cheats as the exception. That is EA's statement about achievements rather than a measurement taken from the command data on this page.