def brwObjectUalItemSelect(value, dblClick): if dblClick == 0: global oi if value.find("/shells") == -1 and value[:7] != "shells/": oi.setShellMode(0) ualSelectFilterChange("All Except Terrain and Shells") else: oi.setShellMode(1) ualSelectFilterChange("Shells + Contents") oi.setBrowsePath(value) oi.showBrowse() else: if value[-6:] == ".brush": WorldEditor.setToolMode("TerrainTexture") WorldEditor.setCurrentBrush(value) elif WorldEditor.isTerrainTexture(value): WorldEditor.setToolMode("TerrainTexture") WorldEditor.setCurrentTexture(value)
def brwObjectUalItemSelect( value, dblClick ): if dblClick == 0: global oi if value.find( "/shells" ) == -1 and value[:7] != "shells/": oi.setShellMode( 0 ) ualSelectFilterChange( "All Except Terrain and Shells" ) else: oi.setShellMode( 1 ) ualSelectFilterChange( "Shells + Contents" ) oi.setBrowsePath( value ) oi.showBrowse() else: if value[-6:] == ".brush": WorldEditor.setToolMode( "TerrainTexture" ) WorldEditor.setCurrentBrush( value ) elif WorldEditor.isTerrainTexture( value ): WorldEditor.setToolMode( "TerrainTexture" ) WorldEditor.setCurrentTexture( value )
def doToolModeTerrainHeight(item): WorldEditor.setToolMode("TerrainHeight")
def doToolModeTerrainTexture(item): WorldEditor.setToolMode("TerrainTexture")
def doToolModeObject(item): WorldEditor.setToolMode("Objects")
def ownKeyEvent( self, key, modifiers ): if key == KEY_B: if (modifiers & MODIFIER_CTRL) == 0: curr = WorldEditor.getOptionInt( "drawBSP" ) curr = ( curr + 1 ) % 2 WorldEditor.setOptionInt( "drawBSP", curr ) self.showBSPMsg( curr ) elif key == KEY_M: curr = WorldEditor.getOptionInt( "dragOnSelect" ) curr = ( curr + 1 ) % 2 WorldEditor.setOptionInt( "dragOnSelect", curr ) self.dragOnSelectMsg( curr ) elif key == KEY_F8: curr = WorldEditor.getOptionString( "tools/coordFilter" ) if curr == "World": curr = "Local" elif curr == "Local": curr = "View" elif curr == "View": curr = "World" WorldEditor.setOptionString( "tools/coordFilter", curr ) WorldEditor.addCommentaryMsg( "Reference Coordinate System: %s" % curr ) elif key == KEY_L: if modifiers & MODIFIER_CTRL: curr = WorldEditor.getOptionInt( "render/lighting" ) curr = ( curr + 1 ) % 3 WorldEditor.setOptionInt( "render/lighting", curr ) self.lightingModeMsg( curr ) elif key == KEY_G: curr = WorldEditor.getOptionInt( "snaps/xyzEnabled" ) curr = ( curr + 1 )% 2 WorldEditor.setOptionInt( "snaps/xyzEnabled", curr ) self.objectSnapMsg( curr ) elif key == KEY_1 and not modifiers: WorldEditor.setToolMode( "Objects" ) elif key == KEY_2 and not modifiers: WorldEditor.setToolMode( "TerrainTexture" ) elif key == KEY_3 and not modifiers: WorldEditor.setToolMode( "TerrainHeight" ) elif key == KEY_4 and not modifiers: WorldEditor.setToolMode( "TerrainFilter" ) elif key == KEY_5 and not modifiers: WorldEditor.setToolMode( "TerrainMesh" ) elif key == KEY_6 and not modifiers: WorldEditor.setToolMode( "TerrainImpExp" ) elif key == KEY_7 and not modifiers: WorldEditor.setToolMode( "Project" ) t = WorldEditor.tool() sizeSection = '' strengthSection = '' minSizeSection = '' maxSizeSection = '' minStrengthSection = '' maxStrengthSection = '' if t == self.alphaTool: sizeSection = 'terrain/texture/size' minSizeSection = 'terrain/texture/minsizelimit' maxSizeSection = 'terrain/texture/maxsizelimit' strengthSection = 'terrain/texture/strength' minStrengthSection = 'terrain/texture/minstrengthlimit' maxStrengthSection = 'terrain/texture/maxstrengthlimit' elif t == self.heightTool: sizeSection = 'terrain/height/size' minSizeSection = 'terrain/height/minsizelimit' maxSizeSection = 'terrain/height/maxsizelimit' strengthSection = 'terrain/height/strength' minStrengthSection = 'terrain/height/minstrengthlimit' maxStrengthSection = 'terrain/height/maxstrengthlimit' elif t == self.filterTool: sizeSection = 'terrain/filter/size' minSizeSection = 'terrain/filter/minsizelimit' maxSizeSection = 'terrain/filter/maxsizelimit' elif t == self.holeTool: sizeSection = 'terrain/cutRepair/size' minSizeSection = 'terrain/cutRepair/minsizelimit' maxSizeSection = 'terrain/cutRepair/maxsizelimit' if sizeSection: size = WorldEditor.getOptionFloat( sizeSection ) minSize = WorldEditor.getOptionFloat( minSizeSection ) maxSize = WorldEditor.getOptionFloat( maxSizeSection ) if key == KEY_RBRACKET: if not ( modifiers & MODIFIER_SHIFT ): size = size * 1.25 + 1 if size > maxSize: size = maxSize t.size = size WorldEditor.setOptionFloat( sizeSection, size ) WorldEditor.addCommentaryMsg( "Tool size %0.1f" % size ) elif key == KEY_LBRACKET: if not ( modifiers & MODIFIER_SHIFT ): size = size * 0.8 - 1 if size < minSize: size = minSize t.size = size WorldEditor.setOptionFloat( sizeSection, size ) WorldEditor.addCommentaryMsg( "Tool size %0.1f" % size ) if strengthSection: strength = WorldEditor.getOptionFloat( strengthSection ) minStrength = WorldEditor.getOptionFloat( minStrengthSection ) maxStrength = WorldEditor.getOptionFloat( maxStrengthSection ) if key == KEY_RBRACKET and strength >= 0 or key == KEY_LBRACKET and strength < 0: if modifiers & MODIFIER_SHIFT: if strength >= 0: strength = strength * 1.25 + 1 else: strength = strength * 1.25 - 1 if strength > maxStrength: strength = maxStrength t.strength = strength WorldEditor.setOptionFloat( strengthSection, strength ) WorldEditor.addCommentaryMsg( "Tool strength %0.1f" % strength ) elif key == KEY_LBRACKET and strength >= 0 or key == KEY_RBRACKET and strength < 0: if modifiers & MODIFIER_SHIFT: if strength >= 0: strength = strength * 0.8 - 1 else: strength = strength * 0.8 + 1 if strength < minStrength: strength = minStrength t.strength = strength WorldEditor.setOptionFloat( strengthSection, strength ) WorldEditor.addCommentaryMsg( "Tool strength %0.1f" % strength )
def doToolModeTerrainTexture( item ): WorldEditor.setToolMode( "TerrainTexture" )
def doToolModeTerrainImpExp(item): WorldEditor.setToolMode("TerrainImpExp")
def cmbSelectFilterChange(value): if (WorldEditor.getOptionString("tools/selectFilter") != value): WorldEditor.addCommentaryMsg("Selection Filter: %s" % value) WorldEditor.setOptionString("tools/selectFilter", value) setSelectionFilter(value) WorldEditor.setToolMode("Objects", )
def doToolModeProject( item ): WorldEditor.setToolMode( "Project" )
def doToolModeTerrainImpExp( item ): WorldEditor.setToolMode( "TerrainImpExp" )
def doToolModeTerrainMesh( item ): WorldEditor.setToolMode( "TerrainMesh" )
def doToolModeTerrainFilter( item ): WorldEditor.setToolMode( "TerrainFilter" )
def doToolModeTerrainHeight( item ): WorldEditor.setToolMode( "TerrainHeight" )
def doToolModeTerrainFilter(item): WorldEditor.setToolMode("TerrainFilter")
def doToolModeTerrainMesh(item): WorldEditor.setToolMode("TerrainMesh")
def cmbSelectFilterChange( value ): if( WorldEditor.getOptionString( "tools/selectFilter" ) != value ): WorldEditor.addCommentaryMsg( "Selection Filter: %s" % value ) WorldEditor.setOptionString( "tools/selectFilter", value ) setSelectionFilter( value ) WorldEditor.setToolMode( "Objects", )
def doToolModeProject(item): WorldEditor.setToolMode("Project")
def doToolModeObject( item ): WorldEditor.setToolMode( "Objects" )