Megastamp.cfg

From Mod Wiki

Create megastamp.cfg in your base/ folder, and paste in the text below:

// STAMPING CONFIG
// applyflags (for use with stampApply)
// 1 = no diffuse
// 2 = no bump
// 4 = erase

// Set some necessary stuff
set ui_name "Mr. Stampy"
ui_showgun 0
g_showhud 0
pm_runroll 0
pm_runpitch 0
pm_spectatespeed 500
r_orderIndexes 0
con_noprint 0
set ms_stampscale_temp 0.5
set ms_stampscale 0.5
set r_usemaxvisdist 1

// Unbind CTRL so it doesn't activate stuff when using it as a modifiers
unbind CTRL

// Change spectator speed
bind X				"toggle pm_spectatespeed 250 500 1000 2000"

// Select editing area
bind H				"respotEditArea"
bind MOUSE3			"respotEditArea"

// Applying stamps with and without angle changes 
bind MOUSE1			"stampApply"
bind MOUSE2			"stampApply; stampRandomAngle"

// Applying stamps without diffuse, with and without angle changes
bind MOUSE1			"stampApply 1" CTRL
bind MOUSE2			"stampApply 1; stampRandomAngle" CTRL
bind MOUSE1			"stampApply 1" RIGHTCTRL
bind MOUSE2			"stampApply 1; stampRandomAngle" RIGHTCTRL

// Applying stamps without normals, with and without angle changes
bind MOUSE1			"stampApply 2" ALT
bind MOUSE2			"stampApply 2; stampRandomAngle" ALT

// Scale in 10% increments with the mousewheel
bind MWHEELDOWN		"cvarMultiply ms_stampScale .9"
bind MWHEELUP		"cvarMultiply ms_stampScale 1.1"

// Rotate in 1 degree increments using SHIFT and the mousewheel
bind MWHEELDOWN		"cycle ms_stampAngle 359 0 -1" SHIFT
bind MWHEELUP		"cycle ms_stampAngle 0 359 1" SHIFT
bind MWHEELDOWN		"cycle ms_stampAngle 359 0 -1" RIGHTSHIFT
bind MWHEELUP		"cycle ms_stampAngle 0 359 1" RIGHTSHIFT

// Rotate in 5 degree increments using CTRL and the mousewheel
bind MWHEELDOWN		"cycle ms_stampAngle 359 0 -5" CTRL
bind MWHEELUP		"cycle ms_stampAngle 0 359 5" CTRL
bind MWHEELDOWN		"cycle ms_stampAngle 359 0 -5" RIGHTCTRL
bind MWHEELUP		"cycle ms_stampAngle 0 359 5" RIGHTCTRL

// Rotate 90 degrees using ALT and the mousewheel
bind MWHEELDOWN		"cycle ms_stampAngle 359 0 -90" ALT
bind MWHEELUP		"cycle ms_stampAngle 0 359 90" ALT

// Rotate 90 degrees using side buttons
bind MOUSE4			"cycle ms_stampAngle 359 0 -90"
bind MOUSE5			"cycle ms_stampAngle 0 359 90"

// Rotate in 10 degree increments using bracket keys
bind ]				"cycle ms_stampAngle 359 0 -10"
bind [				"cycle ms_stampAngle 0 359 10"

// Reset rotation to 0
bind R				"set ms_stampAngle 0 0 0"

// Undo and redo
bind Z				"stampUndo" CTRL
bind Y 				"stampRedo" CTRL
bind KP_MINUS		"stampUndo"
bind KP_PLUS		"stampRedo"

// Erase stamps
bind BACKSPACE		"stampApply 4"
bind DEL			"stampApply 4"

// Save stamps
bind S				"stampSave" CTRL

// Testmodel a GDF Soldier
bind P				"testmodel player_gdf_soldier"
bind P				"testmodel" SHIFT
bind P				"testmodel" RIGHTSHIFT

// Reload declarations (to refresh stamp files)
bind F				"reloadDecls"

// Hide floating stamp preview (this is such a hack!)
bind N				"vstr hideStamp"
set hideStamp		"set ms_stampscale_temp $ms_stampscale; set ms_stampscale 0.000001; unbind MOUSE1; bind N 'vstr showStamp'"
set showStamp		"set ms_stampscale $ms_stampscale_temp; bind MOUSE1 'stampApply'; bind N 'vstr hideStamp'"

// Hide brushwork and imposters
bind M				"toggle r_usemaxvisdist 1 2; toggle r_skipimposters 1 2"

// Hide stuff
bind B				"toggle r_skipstuff 0 1"

// Take viewnote
bind F11			"takeviewnote"

// Standard message mode binds
bind tab _menuNavForward "" menu
bind tab _menuNavBackward shift menu
bind tab _menuNavBackward rightshift menu
bind escape _menuCancel "" menu
bind enter _menuAccept "" menu
bind kp_enter _menuAccept "" menu

bind escape _menuCancel "" bindmenu

// Run editStamps
editStamps