Sims4UICheats

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.

Verified against game build 1.126.73.1030
Reachable commands by sectionHorizontal bars: Pack-gated 241, General 194, Relationships 36, Skills 34, Build and Buy 32, Console 31, Careers 31, Money 16, Create a Sim 7, Traits 7, Needs 4.Where the reachable commands liveCounted from the same extraction the tableson each page cite.Pack-gated241General194Relationships36Skills34Build and Buy32Console31Careers31Money16Create a Sim7Traits7Needs4
Where the reachable commands sit once the debug and automation ones are taken out.

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:1001

The 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

CommandArgumentsGroupPack codeRegistered at
business.add_small_business_rule_for_employee<rule> <opt_sim> <opt_employee>Livebusiness.business_commands:468
business.add_small_business_value<value> <opt_sim> <show_confirmation>Livebusiness.business_commands:335
business.auto_create_business<sim_info> <original_venue_key> <zone_id>LiveEP18business.business_commands:1003
business.delete_business_preset<preset_name>Livebusiness.business_commands:324
business.employee_demote<sim>Livebusiness.business_commands:1524
business.employee_fire<sim> <run_interaction>Livebusiness.business_commands:1474
business.employee_hire<sim> <employee_type>Livebusiness.business_commands:1423
business.employee_promote<sim>Livebusiness.business_commands:1508
business.enable_small_business_events<enable>Livebusiness.business_commands:887
business.finalize_multi_unit_sale<zone_id>Livebusiness.business_commands:1887
business.finalize_small_business_venue_sale<zone_id> <delta_funds> <household_id>Livebusiness.business_commands:1913
business.force_off_lot_updatenoneLivebusiness.business_commands:1647
business.push_active_sim_to_buy_business<business_type>Livebusiness.business_commands:1298
business.push_active_sim_to_buy_small_business_venuenoneLivebusiness.business_commands:1341
business.push_active_sim_to_register_business<business_type>Livebusiness.business_commands:1321
business.quit_small_business_employee_career<opt_sim> <opt_owner>Livebusiness.business_commands:773
business.refresh_configurationnoneLivebusiness.business_commands:1654
business.register_small_business<opt_sim> <business_data>Livebusiness.business_commands:179
business.request_show_small_business_configurator<is_edit> <opt_sim>Livebusiness.business_commands:227
business.save_business_preset<preset_data>Livebusiness.business_commands:310
business.save_small_business_employees_rules<employee_rules_data>Livebusiness.business_commands:1569
business.sell_lot<zone_id>Livebusiness.business_commands:1601
business.sell_small_business<opt_sim> <show_confirmation>Livebusiness.business_commands:355
business.send_buy_small_business_telemetry<sim_id>Livebusiness.business_commands:1357
business.set_advertising<business_advertising_type_float> <**kwargs>Livebusiness.business_commands:1622
business.set_business_name_description<sim_id> <business_name> <business_description>Livebusiness.business_commands:112
business.set_markup<markup_multiplier>Livebusiness.business_commands:1589
business.set_open<is_open> <zone_id>Livebusiness.business_commands:53
business.set_open_small_business<is_open> <opt_sim>Livebusiness.business_commands:67
business.set_pay_level_small_business_employee<opt_sim> <opt_employee> <pay_level> <show_employee_management>Livebusiness.business_commands:701
business.set_quality<quality>Livebusiness.business_commands:1635
business.set_sim_id_open_small_business_on_load<household_id> <owner_sim_id>Livebusiness.business_commands:124
business.set_small_business_attendance_sale_mode<sale_mode> <opt_sim>Livebusiness.business_commands:137
business.set_small_business_light_retail_sale_mode<enabled> <opt_sim>Livebusiness.business_commands:161
business.set_star_rating_value<rating_value>Livebusiness.business_commands:1288
business.show_balance_transfer_dialognoneLivebusiness.business_commands:1281
business.show_employee_management_dialog<opt_sim>Livebusiness.business_commands:1367
business.show_hire_small_business_employee_picker<opt_sim>Livebusiness.business_commands:1169
business.show_small_business_employee_management_dialog<opt_sim>Livebusiness.business_commands:715
business.show_small_business_employee_task_manager<opt_sim>Livebusiness.business_commands:1541
business.show_small_business_summary_dialog<sim_id>Livebusiness.business_commands:1270
business.show_summary_dialog<zone_id>Livebusiness.business_commands:1259
business.transfer_business<opt_sim> <opt_sim2>Livebusiness.business_commands:385
business.update_small_business<opt_sim> <business_data>Livebusiness.business_commands:201
civic_policy.focus_camera_on_community_boardnoneLiveEP09civic_policies.street_civic_policy_commands:161
civic_policy.handle_community_board<community_board_response>LiveEP09civic_policies.street_civic_policy_commands:173
civic_policy.set_npc_voting_enabled<enabled>LiveEP09civic_policies.street_civic_policy_commands:333
civic_policy.street.begin_repeal<policy> <opt_target>LiveEP09civic_policies.street_civic_policy_commands:93
civic_policy.street.enact<policy> <opt_target>LiveEP09civic_policies.street_civic_policy_commands:26
civic_policy.street.end_repeal<policy> <opt_target>LiveEP09civic_policies.street_civic_policy_commands:113
civic_policy.street.repeal<policy> <opt_target>LiveEP09civic_policies.street_civic_policy_commands:47
civic_policy.street.request_add_picker<opt_target> <added_policies_string>LiveEP09civic_policies.street_civic_policy_commands:209
civic_policy.street.show_community_board<current_street> <opt_sim> <opt_target_id>LiveEP09civic_policies.street_civic_policy_commands:133
civic_policy.street.vote<policy> <opt_target> <count> <user_directed> <lobby_interaction>LiveEP09civic_policies.street_civic_policy_commands:68
civic_policy.venue.enact<policy>LiveEP09venues.civic_policies.venue_civic_policy_commands:19
civic_policy.venue.repeal<policy>LiveEP09venues.civic_policies.venue_civic_policy_commands:34
civic_policy.venue.show_community_board<opt_sim> <opt_target_id>LiveEP09venues.civic_policies.venue_civic_policy_commands:88
civic_policy.venue.vote<policy> <count>LiveEP09venues.civic_policies.venue_civic_policy_commands:49
clubs.add_sim_to_club_by_id<sim> <club_id>Liveclubs.club_commands:73
clubs.create_club<club_data>Liveclubs.club_commands:444
clubs.end_gathering_by_club_id<club_id>Liveclubs.club_commands:266
clubs.join_gathering_by_club_id<club_id> <sim_id>Liveclubs.club_commands:238
clubs.remove_club_by_id<club_id>Liveclubs.club_commands:474
clubs.remove_sim_from_club_by_id<sim> <club_id>Liveclubs.club_commands:146
clubs.request_club_building_info<is_business>Liveclubs.club_commands:360
clubs.request_invite<club_id>Liveclubs.club_commands:291
clubs.set_club_outfit_color<club_id> <color_tag>Liveclubs.club_commands:505
clubs.set_club_outfit_style<club_id> <style_tag>Liveclubs.club_commands:493
clubs.set_leader_by_id<sim> <club_id>Liveclubs.club_commands:98
clubs.set_outfit_setting<club_id> <setting>Liveclubs.club_commands:550
clubs.show_add_member_picker<criteria_data> <max_selectable> <*excluded_sim_ids>Liveclubs.club_commands:378
clubs.show_ask_about_clubs_dialog_for_sim<sim>Liveclubs.club_commands:529
clubs.start_gathering_by_club_id<club_id>Liveclubs.club_commands:171
clubs.update_club<club_data>Liveclubs.club_commands:460
clubs.validate_sim_against_clubs<sim_id> <*club_ids>Liveclubs.club_commands:432
clubs.validate_sims_against_criteria<criteria_data> <*sim_ids>Liveclubs.club_commands:367
custom_schedule.cancel_getaway<opt_sim> <reference_uid>Livecustom_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>Livecustom_schedules.custom_schedule_commands:340
custom_schedule.delete_assignment<name>Livecustom_schedules.custom_schedule_commands:174
custom_schedule.delete_schedule<name>Livecustom_schedules.custom_schedule_commands:165
custom_schedule.edit_getaway<opt_sim> <reference_uid>Livecustom_schedules.custom_schedule_commands:488
custom_schedule.exit_to_cas<age> <gender> <msg>Livecustom_schedules.custom_schedule_commands:183
custom_schedule.get_assignment<name> <premade_name_hash>Livecustom_schedules.custom_schedule_commands:70
custom_schedule.get_assignment_librarynoneLivecustom_schedules.custom_schedule_commands:110
custom_schedule.get_available_sims<criteria_data> <*sim_ids>Livecustom_schedules.custom_schedule_commands:206
custom_schedule.get_getaway_rules<situation_type>Livecustom_schedules.custom_schedule_commands:521
custom_schedule.get_mannequin_datanoneLivecustom_schedules.custom_schedule_commands:196
custom_schedule.get_schedule<zone_id> <name> <premade_name_hash>Livecustom_schedules.custom_schedule_commands:38
custom_schedule.get_schedule_library<zone_id>Livecustom_schedules.custom_schedule_commands:90
custom_schedule.save_assignment_to_library<msg>Livecustom_schedules.custom_schedule_commands:128
custom_schedule.save_schedule<is_library> <msg>Livecustom_schedules.custom_schedule_commands:141
drama.cancel_scheduled_node<drama_node_uid>Liveserver_commands.drama_commands:222
drama.show_festival_info<drama_node>Liveserver_commands.drama_commands:171
drama.show_festival_info_by_drama_node_uid<drama_node_uid>Liveserver_commands.drama_commands:178
drama.travel_to_event<zone_id>Liveserver_commands.drama_commands:266
drama.travel_to_event_zone<drama_node>Liveserver_commands.drama_commands:142
dynasty.add_alliance<dynasty_id> <dynasty_id_2>Livedynasty.dynasty_commands:379
dynasty.add_member_prestige<opt_sim> <prestige_value>Livedynasty.dynasty_commands:261
dynasty.add_rivalry<dynasty_id> <dynasty_id_2>Livedynasty.dynasty_commands:402
dynasty.create_dynasty<dynasty_data> <from_existing_dynasty>Livedynasty.dynasty_commands:167
dynasty.head_step_down<heir_sim>Livedynasty.dynasty_commands:587
dynasty.invite_to_dynasty<sim_in_dynasty> <sim_to_invite>Livedynasty.dynasty_commands:749
dynasty.remove_dynasty<dynasty_id> <update_client>Livedynasty.dynasty_commands:573
dynasty.remove_heir<dynasty_id> <update_client>Livedynasty.dynasty_commands:474
dynasty.remove_member<opt_sim> <dynasty_id> <update_client> <removed_forcefully>Livedynasty.dynasty_commands:243
dynasty.request_show_dynasty_configurator<sim_id> <dynasty_id> <view_my_dynasty_mode> <from_marriage>Livedynasty.dynasty_commands:652
dynasty.set_black_sheep<opt_sim> <update_client> <negate>Livedynasty.dynasty_commands:507
dynasty.set_dynasty_child<parent_sim_id> <dynasty_id>Livedynasty.dynasty_commands:717
dynasty.set_dynasty_name_description<dynasty_id> <dynasty_name> <dynasty_description>Livedynasty.dynasty_commands:731
dynasty.set_dynasty_prestige_decay_enabled<enabled>LiveEP21dynasty.dynasty_commands:766
dynasty.set_head<opt_sim> <dynasty_id> <update_client>Livedynasty.dynasty_commands:489
dynasty.set_heir<opt_sim> <dynasty_id> <update_client>Livedynasty.dynasty_commands:455
dynasty.show_add_member_picker<is_heir_picker> <spouse_sim_id> <*excluded_sim_ids>Livedynasty.dynasty_commands:603
dynasty.show_add_value_picker<is_skill_picker> <*excluded_values_ids>Livedynasty.dynasty_commands:425
dynasty.update_dynasty<dynasty_data>Livedynasty.dynasty_commands:180
fame.award_parent_fame_bonus<child_sim_id>Livefame.fame_commands:146
fame.force_fame_moments<enable>Cheatfame.fame_commands:180
fame.set_allow_fame<allow_fame> <opt_sim>Livefame.fame_commands:44
fame.set_freeze_fame<freeze_fame> <opt_sim>Cheatfame.fame_commands:24
fame.set_start_all_sims_opted_out_of_fame<start_opted_out>Livefame.fame_commands:16
fame.turn_off_lifestyle_brand<opt_sim>Livefame.fame_commands:126
famepoints — Adds or removes fame points.<points> <opt_sim>Cheatfame.fame_commands:69
holiday.add_holiday<holiday_data> <season> <day>Liveholidays.holiday_commands:54
holiday.get_active_holiday_data<opt_sim>Liveholidays.holiday_commands:27
holiday.get_holiday_data<holiday_id>Liveholidays.holiday_commands:17
holiday.remove_holiday<holiday_id>Liveholidays.holiday_commands:68
holiday.update_holiday<holiday_data>Liveholidays.holiday_commands:40
kingdom.send_available_decreesnoneLivekingdom.kingdom_commands:9
kingdom.set_default_pronouns<default_pronouns_message>Livekingdom.kingdom_commands:54
kingdom.set_enacted_decrees<enacted_decrees>Livekingdom.kingdom_commands:18
kingdom.show_ballroom_ui<opt_sim>Livekingdom.kingdom_commands:39
kingdom.update_titles<titles_message>Livekingdom.kingdom_commands:28
lunar_cycle.request_forecast<num_days>Livelunar_cycle.lunar_cycle_commands:60
lunar_cycle.request_lunar_effect_tooltip<opt_sim>Livelunar_cycle.lunar_cycle_commands:51
lunar_cycle.set_cycle_length<length_option>Livelunar_cycle.lunar_cycle_commands:17
lunar_cycle.set_locked_phase<locked_phase>Livelunar_cycle.lunar_cycle_commands:39
lunar_cycle.set_lunar_effects_disabled<disable_effects>Livelunar_cycle.lunar_cycle_commands:29
multi_unit.enable_events<enable>LiveEP15multi_unit.multi_unit_commands:220
multi_unit.evict<tenant_household_id>LiveEP15multi_unit.multi_unit_commands:249
multi_unit.finalize_post_cas_move_in<household_id> <zone_id>LiveEP15multi_unit.multi_unit_commands:425
multi_unit.notify_rating_changed<zone_id> <old_star> <new_star> <rating_delta>LiveEP15multi_unit.multi_unit_commands:369
multi_unit.select_tenant<household_id> <zone_id> <household_name>LiveEP15multi_unit.multi_unit_commands:347
multi_unit.set_tenant_alert_visible<visible> <zone_id>LiveEP15multi_unit.multi_unit_commands:236
multi_unit.show_rental_unit_management<zone_id> <house_description_id> <is_application_process> <opt_sim> <tenant_view_override>LiveEP15multi_unit.multi_unit_commands:261
pivotal_moments.completed_ids<*completed_ids>Livetutorials.pivotal_moment_commands:16
pivotal_moments.disable<disabled>Livetutorials.pivotal_moment_commands:152
pivotal_moments.process_stored_data<pivotal_moment_data>Livetutorials.pivotal_moment_commands:165
pivotal_moments.resetnoneLivetutorials.pivotal_moment_commands:92
pivotal_moments.reset_with_rewardsnoneLivetutorials.pivotal_moment_commands:103
pivotal_moments.toggle_enable<enabled> <update_client>Livetutorials.pivotal_moment_commands:134
restaurant.claim_table<opt_sim> <opt_table>Liverestaurants.restaurant_commands:114
restaurant.comp_desserts_for_group<opt_sim>Liverestaurants.restaurant_commands:178
restaurant.comp_drinks_for_group<opt_sim>Liverestaurants.restaurant_commands:158
restaurant.comp_order_for_sim<opt_sim>Liverestaurants.restaurant_commands:389
restaurant.create_food_for_group_order_sim<opt_sim>Liverestaurants.restaurant_commands:414
restaurant.create_food_for_group_order_table<table_id>Liverestaurants.restaurant_commands:437
restaurant.expedite_sims_order<opt_sim>Liverestaurants.restaurant_commands:474
restaurant.give_chef_feedback<to_chef_sim_id> <from_sim_id> <is_compliment> <waitstaff_sim_id>Liverestaurants.restaurant_commands:340
restaurant.npc_accept_or_reject_recommendation<opt_sim> <accept_recommendation>Liverestaurants.restaurant_commands:248
restaurant.npc_order_food_at_chef_station<opt_sim> <chef_sim>Liverestaurants.restaurant_commands:310
restaurant.npc_order_food_from_waitstaff<opt_sim>Liverestaurants.restaurant_commands:364
restaurant.order_food<recipe_type> <opt_sim>Liverestaurants.restaurant_commands:22
restaurant.order_food_at_chef_station<recipe_type> <opt_sim>Liverestaurants.restaurant_commands:286
restaurant.order_for_table<sim_orders>Liverestaurants.restaurant_commands:133
restaurant.recommend_order_for_table<sim_orders>Liverestaurants.restaurant_commands:198
restaurant.refresh_configurationnoneLiverestaurants.restaurant_commands:497
restaurant.set_ingredient_quality<ingredient_quality>Liverestaurants.restaurant_commands:463
restaurant.show_menu<opt_sim>Liverestaurants.restaurant_commands:58
restaurant.show_menu_for_chef<opt_sim> <chef_sim>Liverestaurants.restaurant_commands:75
restaurant.show_recommendation_menu_for_sim<opt_sim> <owner_sim>Liverestaurants.restaurant_commands:97
retail.employee_demote<sim>LiveEP01retail.retail_commands:187
retail.employee_fire<sim>LiveEP01retail.retail_commands:161
retail.employee_hire<sim>LiveEP01retail.retail_commands:148
retail.employee_promote<sim>LiveEP01retail.retail_commands:174
retail.get_owned_lot_count_messagenoneLiveEP01retail.retail_commands:326
retail.sell_lotnoneLiveretail.retail_commands:213
retail.show_balance_transfer_dialognoneLiveEP01retail.retail_commands:274
retail.show_retail_dialog<opt_sim>LiveEP01retail.retail_commands:72
retail.show_summary_dialognoneLiveEP01retail.retail_commands:61
retail.toggle_for_sale_vfxnoneLiveEP01retail.retail_commands:262
retail.transfer_funds<amount> <from_zone_id> <to_zone_id>Liveretail.retail_commands:281
scenarios.cancelnoneLiveserver_commands.scenario_commands:72
scenarios.get_all_active_goalsnoneCheatserver_commands.scenario_commands:156
scenarios.get_all_phasesnoneCheatserver_commands.scenario_commands:129
scenarios.reset_active_phasenoneCheatserver_commands.scenario_commands:103
scenarios.reset_goal<situation_goal>Cheatserver_commands.scenario_commands:141
scenarios.start_phase<phase>Cheatserver_commands.scenario_commands:115
situations.activate_minimized_live_eventsnoneLiveserver_commands.situation_commands:1797
situations.activate_minimized_situation<pivotal_moment_id>Liveserver_commands.situation_commands:1788
situations.change_situation_duration_by_amount<sim_id> <target_sim_id> <situation_tag> <delta_time>Liveserver_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>Liveserver_commands.situation_commands:825
situations.destroy_user_facing_situation<situation_id>Liveserver_commands.situation_commands:1605
situations.end_tagged_situations<sim_id> <situation_tag>Liveserver_commands.situation_commands:2035
situations.get_preferred_activities<situation_type> <sim_id> <job>Liveserver_commands.situation_commands:434
situations.get_prepopulated_job_for_sims<session_id> <situation_type> <sim_id> <opt_target_id>Liveserver_commands.situation_commands:414
situations.get_sims_for_job<session_id> <sim_id> <situation_type> <job_type> <*job_assignments>Liveserver_commands.situation_commands:458
situations.get_situation_data<session_id> <sim_id> <*situation_ids>Liveserver_commands.situation_commands:255
situations.get_situation_ids<session_id> <sim_id> <opt_target_id> <situation_category> <*situation_ids>Liveserver_commands.situation_commands:184
situations.get_valid_situation_locations<sim_id> <situation_type> <*guests>Liveserver_commands.situation_commands:614
situations.make_greeted<opt_sim>Liveserver_commands.situation_commands:1709
situations.on_situation_goal_button_clicked<situation_id>Liveserver_commands.situation_commands:1016
situations.pre_destroy_user_facing_situation<situation_id>Liveserver_commands.situation_commands:1583
situations.reevaluate_minimized_situationsnoneLiveserver_commands.situation_commands:1806
situations.refresh_goalsnoneLiveserver_commands.situation_commands:1030
situations.set_situation_as_viewed<sim_id> <situation_id>Liveserver_commands.situation_commands:172
situations.show_end_situation_dialog<situation_id> <user_facing_type> <has_stayed_late> <sim_token> <time_token>Liveserver_commands.situation_commands:1815
situations.start_situation_creation<opt_sim> <creation_time> <situation_category>Liveserver_commands.situation_commands:1724
situations.start_situation_creation_for_edit<opt_sim> <drama_node_uid>Liveserver_commands.situation_commands:1739
situations.travel_situation_to_other_zone<sim_id> <target_sim_id> <situation_tag> <to_zone_id>Liveserver_commands.situation_commands:1943
situations.ui_element_interacted<ui_element>Liveserver_commands.situation_commands:1934
social_media.add_reaction_to_post_ids<author_sim> <target_sim> <post_id> <post_type> <narrative> <polarity>Livesocial_media.social_media_commands:218
social_media.show_social_media_dialog<sim_id>Livesocial_media.social_media_commands:92
social_media.social_media_add_friend<author_sim> <target_sim>Livesocial_media.social_media_commands:108
social_media.social_media_mark_messages_seen<author_sim>Livesocial_media.social_media_commands:178
social_media.social_media_mark_posts_seen<author_sim>Livesocial_media.social_media_commands:154
social_media.social_media_remove_friend<author_sim> <target_sim>Livesocial_media.social_media_commands:131
travel_groups.create_vacation<zone_id> <duration> <cost> <*sim_ids>Liveserver_commands.travel_group_commands:84
travel_groups.end_stayover<travel_group_id>Liveserver_commands.travel_group_commands:111
travel_groups.end_vacation<travel_group_id>Liveserver_commands.travel_group_commands:219
travel_groups.extend_vacation<travel_group_id> <duration_days> <cost>Liveserver_commands.travel_group_commands:184
travel_groups.show_extend_vacationnoneLiveserver_commands.travel_group_commands:203
travel_groups.start_stayover_creation<days_away> <drama_id>Liveserver_commands.travel_group_commands:126
university.cancel_enrollment_dialog<opt_sim>LiveEP08sims.university.university_commands:202
university.clear_scholarships<opt_sim>LiveEP08sims.university.university_commands:424
university.create_kick_out_situation<kick_out_reason> <sim_id> <additional_sim_ids> <university_housing_destination_zone_id>LiveEP08sims.university.university_commands:220
university.dropout<opt_sim>LiveEP08sims.university.university_commands:243
university.enroll<major> <university> <opt_sim> <classes> <elective> <tuition_cost> <total_scholarship_taken> <is_using_loan> <destination_zone_id>LiveEP08sims.university.university_commands:76
university.show_brochure<university> <opt_sim>LiveEP08sims.university.university_commands:170
university.show_enrollment_dialog<opt_sim> <is_reenrollment>LiveEP08sims.university.university_commands:184
university.withdraw<opt_sim>LiveEP08sims.university.university_commands:259
volcanic_eruption<eruption_size>Livezone_modifier.zone_modifier_commands:121
weather.lightning_strike_here<x> <y> <z>CheatEP05 EP10weather.weather_commands:82
weather.lightning_strike_object<opt_target>CheatEP05 EP10weather.weather_commands:98
weather.picker_dialognoneCheatEP05weather.weather_commands:137
weather.request_forecast<num_days>Liveweather.weather_commands:57
weather.set_icy_conditions_enabled<enabled>LiveEP10weather.weather_commands:32
weather.set_temperature_effects_enabled<enabled>LiveEP05weather.weather_commands:24
weather.set_thunder_snow_storms_enabled<enabled>LiveEP10weather.weather_commands:40
weather.set_weather_option<precipitation_type> <weather_option>LiveEP05 EP10weather.weather_commands:16
weather.start_icy_conditionsnoneCheatEP10weather.weather_commands:122
weather.summon_lightning_strikenoneCheatEP05 EP10weather.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.

CodeRetail packIdentifiedWhat the code gates in the game dataCommands in the gameOn this page
EP01Get to Workunambiguousretail store commands, the retail lot component129
EP02Get Togetherunambiguousthe club mannequin CAS command1
EP04Cats & Dogsunambiguousthe CAT and DOG species
EP05Seasonsunambiguousseasons and the weather system196
EP06Get Famousunambiguousfame and reputation, through the gameplay-option pack map
EP07Island Livinginferredthe island conservation narrative4
EP08Discover Universityunambiguousuniversity enrolment, degrees, scholarships178
EP09Eco Lifestyleunambiguouscivic policies, community boards, the eco footprint2814
EP10Snowy Escapeinferredicy conditions and thunder snow storms77
EP11Cottage Livingunambiguousfarm animals1
EP12High School Yearsunambiguousgraduation, fashion trends, the acne toggle2
EP13Growing Togetherinferredcareer lay-offs and self-discovery3
EP14Horse Ranchunambiguousthe HORSE species1
EP15For Rentunambiguousrental units, tenants, evictions107
EP16Lovestruckinferredmatchmaking5
EP17Life and Deathunambiguousghost powers and heirloom objects2
EP18Businesses & Hobbiesinferredsmall businesses and business uniforms61
EP19Enchanted by Natureinferredfairies, ailments, the balance system, luck5
EP20not identifiednot identifiedthe childhood-inspiration reward in the satisfaction store
EP21not identifiednot identifieddynasty prestige, the noble career, blackmail and scandal61
GP09Journey to Batuuunambiguousthe Batuu outfit planner1
GP12Werewolvesunambiguousthe werewolf NPC restriction1
SP22Bust the Dustinferredthe dust system1

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)

CommandArgumentsGroupDeclaresRegistered at
retail.employee_demote<sim>LiveEP01retail.retail_commands:187
retail.employee_fire<sim>LiveEP01retail.retail_commands:161
retail.employee_hire<sim>LiveEP01retail.retail_commands:148
retail.employee_promote<sim>LiveEP01retail.retail_commands:174
retail.get_owned_lot_count_messagenoneLiveEP01retail.retail_commands:326
retail.show_balance_transfer_dialognoneLiveEP01retail.retail_commands:274
retail.show_retail_dialog<opt_sim>LiveEP01retail.retail_commands:72
retail.show_summary_dialognoneLiveEP01retail.retail_commands:61
retail.toggle_for_sale_vfxnoneLiveEP01retail.retail_commands:262

EP05 — Seasons (6 commands)

CommandArgumentsGroupDeclaresRegistered at
weather.lightning_strike_here<x> <y> <z>CheatEP05 EP10weather.weather_commands:82
weather.lightning_strike_object<opt_target>CheatEP05 EP10weather.weather_commands:98
weather.picker_dialognoneCheatEP05weather.weather_commands:137
weather.set_temperature_effects_enabled<enabled>LiveEP05weather.weather_commands:24
weather.set_weather_option<precipitation_type> <weather_option>LiveEP05 EP10weather.weather_commands:16
weather.summon_lightning_strikenoneCheatEP05 EP10weather.weather_commands:112

EP08 — Discover University (8 commands)

CommandArgumentsGroupDeclaresRegistered at
university.cancel_enrollment_dialog<opt_sim>LiveEP08sims.university.university_commands:202
university.clear_scholarships<opt_sim>LiveEP08sims.university.university_commands:424
university.create_kick_out_situation<kick_out_reason> <sim_id> <additional_sim_ids> <university_housing_destination_zone_id>LiveEP08sims.university.university_commands:220
university.dropout<opt_sim>LiveEP08sims.university.university_commands:243
university.enroll<major> <university> <opt_sim> <classes> <elective> <tuition_cost> <total_scholarship_taken> <is_using_loan> <destination_zone_id>LiveEP08sims.university.university_commands:76
university.show_brochure<university> <opt_sim>LiveEP08sims.university.university_commands:170
university.show_enrollment_dialog<opt_sim> <is_reenrollment>LiveEP08sims.university.university_commands:184
university.withdraw<opt_sim>LiveEP08sims.university.university_commands:259

EP09 — Eco Lifestyle (14 commands)

CommandArgumentsGroupDeclaresRegistered at
civic_policy.focus_camera_on_community_boardnoneLiveEP09civic_policies.street_civic_policy_commands:161
civic_policy.handle_community_board<community_board_response>LiveEP09civic_policies.street_civic_policy_commands:173
civic_policy.set_npc_voting_enabled<enabled>LiveEP09civic_policies.street_civic_policy_commands:333
civic_policy.street.begin_repeal<policy> <opt_target>LiveEP09civic_policies.street_civic_policy_commands:93
civic_policy.street.enact<policy> <opt_target>LiveEP09civic_policies.street_civic_policy_commands:26
civic_policy.street.end_repeal<policy> <opt_target>LiveEP09civic_policies.street_civic_policy_commands:113
civic_policy.street.repeal<policy> <opt_target>LiveEP09civic_policies.street_civic_policy_commands:47
civic_policy.street.request_add_picker<opt_target> <added_policies_string>LiveEP09civic_policies.street_civic_policy_commands:209
civic_policy.street.show_community_board<current_street> <opt_sim> <opt_target_id>LiveEP09civic_policies.street_civic_policy_commands:133
civic_policy.street.vote<policy> <opt_target> <count> <user_directed> <lobby_interaction>LiveEP09civic_policies.street_civic_policy_commands:68
civic_policy.venue.enact<policy>LiveEP09venues.civic_policies.venue_civic_policy_commands:19
civic_policy.venue.repeal<policy>LiveEP09venues.civic_policies.venue_civic_policy_commands:34
civic_policy.venue.show_community_board<opt_sim> <opt_target_id>LiveEP09venues.civic_policies.venue_civic_policy_commands:88
civic_policy.venue.vote<policy> <count>LiveEP09venues.civic_policies.venue_civic_policy_commands:49

EP10 — Snowy Escape (7 commands)

CommandArgumentsGroupDeclaresRegistered at
weather.lightning_strike_here<x> <y> <z>CheatEP05 EP10weather.weather_commands:82
weather.lightning_strike_object<opt_target>CheatEP05 EP10weather.weather_commands:98
weather.set_icy_conditions_enabled<enabled>LiveEP10weather.weather_commands:32
weather.set_thunder_snow_storms_enabled<enabled>LiveEP10weather.weather_commands:40
weather.set_weather_option<precipitation_type> <weather_option>LiveEP05 EP10weather.weather_commands:16
weather.start_icy_conditionsnoneCheatEP10weather.weather_commands:122
weather.summon_lightning_strikenoneCheatEP05 EP10weather.weather_commands:112

EP15 — For Rent (7 commands)

CommandArgumentsGroupDeclaresRegistered at
multi_unit.enable_events<enable>LiveEP15multi_unit.multi_unit_commands:220
multi_unit.evict<tenant_household_id>LiveEP15multi_unit.multi_unit_commands:249
multi_unit.finalize_post_cas_move_in<household_id> <zone_id>LiveEP15multi_unit.multi_unit_commands:425
multi_unit.notify_rating_changed<zone_id> <old_star> <new_star> <rating_delta>LiveEP15multi_unit.multi_unit_commands:369
multi_unit.select_tenant<household_id> <zone_id> <household_name>LiveEP15multi_unit.multi_unit_commands:347
multi_unit.set_tenant_alert_visible<visible> <zone_id>LiveEP15multi_unit.multi_unit_commands:236
multi_unit.show_rental_unit_management<zone_id> <house_description_id> <is_application_process> <opt_sim> <tenant_view_override>LiveEP15multi_unit.multi_unit_commands:261

EP18 — Businesses & Hobbies (1 commands)

CommandArgumentsGroupDeclaresRegistered at
business.auto_create_business<sim_info> <original_venue_key> <zone_id>LiveEP18business.business_commands:1003

EP21 (1 commands)

CommandArgumentsGroupDeclaresRegistered at
dynasty.set_dynasty_prestige_decay_enabled<enabled>LiveEP21dynasty.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 prefixCommandsIn the Cheat groupModules
business430business.business_commands
situations230server_commands.situation_commands
restaurant200restaurants.restaurant_commands
clubs180clubs.club_commands
dynasty180dynasty.dynasty_commands
custom_schedule150custom_schedules.custom_schedule_commands
fame62fame.fame_commands
pivotal_moments60tutorials.pivotal_moment_commands
scenarios65server_commands.scenario_commands
social_media60social_media.social_media_commands
travel_groups60server_commands.travel_group_commands
drama50server_commands.drama_commands
holiday50holidays.holiday_commands
kingdom50kingdom.kingdom_commands
lunar_cycle50lunar_cycle.lunar_cycle_commands
(no prefix)21fame.fame_commands, zone_modifier.zone_modifier_commands
retail20retail.retail_commands
weather10weather.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:69

The 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.