Cobalt Mod Example - input_sets

                Never    
Lua
       
	local new_actions = {
		"drop",
	}

	input_sets.add_set_actions("actor", new_actions)
	input_sets.add_overview_actions("actor", new_actions, "interact")
	input_sets.add_conflict_actions("actor", new_actions, "interact")
	input_sets.add_conflict_actions("actor", new_actions, "default")
	input_sets.add_editable_actions(new_actions)

	local new_actions = {
		"slotPrimary",
		"slotSidearm",
		"slotMelee",
		"slotGrenade",
		"slotBackpack",
		"prevSlot",
		"nextSlot",
		"lastSlot",
	}

	input_sets.add_set_actions("actor", new_actions)
	input_sets.add_overview_actions("actor", new_actions, "slot")
	input_sets.add_conflict_actions("actor", new_actions, "interact")
	input_sets.add_conflict_actions("actor", new_actions, "default")
	input_sets.add_editable_actions(new_actions)


	local new_actions = {
		"ability",
		"equipment",
		--"jet",
	}

	input_sets.add_set_actions("actor", new_actions)
	input_sets.add_overview_actions("actor", new_actions, "move")
	input_sets.add_conflict_actions("actor", new_actions, "interact")
	input_sets.add_editable_actions(new_actions)

	local to_remove = {
		"slotA", 
		"slotB", 
		"slotC", 
		"talk",
		"useB",
		"sneak",
		"rotateA",
		"rotateB",
		"rotateC",
		"roll",
		"up",
		"down",
	}

	input_sets.remove_set_actions("actor", to_remove)

	local to_remove_meta = {
		"restart", 
	}

	input_sets.remove_set_actions("meta", to_remove_meta)	

	local new_meta_actions = {
		"key1",
		"key2",
		"key3",
		"key4",		
	}

	input_sets.add_set_actions("meta", new_meta_actions)
	input_sets.add_overview_actions("meta", new_meta_actions, "keys")
	input_sets.add_conflict_actions("meta", new_meta_actions)
	input_sets.add_editable_actions(new_meta_actions)

	local new_meta_actions2 = {
		"skip",
		"loadout",
	}

	input_sets.add_set_actions("meta", new_meta_actions2)
	input_sets.add_overview_actions("meta", new_meta_actions2, "mode")
	input_sets.add_conflict_actions("meta", new_meta_actions2)
	input_sets.add_editable_actions(new_meta_actions2)

	input_sets.remove_editable_set("dash")

Raw Text