Template:PatchDiff/August 15, 2012 Patch/team fortress 2 content.gcf/tf/scripts/mvm make level sounds.py

From Team Fortress Wiki
Jump to: navigation, search
N/A1import os, sys, string, re
N/A2 
N/A3def get_soundlevel( token ):
N/A4 if token.find( "SNDLVL_NONE" ) > -1:
N/A5 return 0.0
N/A6 if token.find( "SNDLVL_TALKING" ) > -1:
N/A7 return 60.0
N/A8 if token.find( "SNDLVL_STATIC" ) > -1:
N/A9 return 66.0
N/A10 if token.find( "SNDLVL_NORM" ) > -1:
N/A11 return 75.0
N/A12 if token.find( "SNDLVL_GUNFIRE" ) > -1:
N/A13 return 140.0
N/A14 
N/A15# print token
N/A16 if token.find("SNDLVL_") > -1:
N/A17 token = token[7:]
N/A18# print token
N/A19 if token.find("dB") > -1:
N/A20 token = token[:-2]
N/A21 if token.find("db") > -1:
N/A22 token = token[:-2]
N/A23 if token.find("Db") > -1:
N/A24 token = token[:-2]
N/A25 if token.find("DB") > -1:
N/A26 token = token[:-2]
N/A27 print token
N/A28 
N/A29 return string.atof( token )
N/A30 
N/A31 
N/A32 
N/A33 
N/A34 
N/A35def mult_values( s, mult ):
N/A36 if s.find("VOL_NORM") > -1:
N/A37 return "\"%f\"" % (mult)
N/A38 
N/A39 value_split = s.split(",")
N/A40 value_min = string.atof(value_split[0])
N/A41 if len(value_split) > 1:
N/A42 value_max = string.atof(value_split[1])
N/A43 return "\"%f, %f\"" % (value_min * mult, value_max * mult)
N/A44 
N/A45 return "\"%f\"" % (value_min * mult)
N/A46 
N/A47 
N/A48def mult_line( line, token, mult ):
N/A49 line_split = line.split( )
N/A50 
N/A51 
N/A52 if len(line_split) > 1:
N/A53 match = line_split[0].find( token )
N/A54 if match > -1:
N/A55 if token.find( "soundlevel" ) > -1:
N/A56 mult_result = get_soundlevel( line_split[1][1:-1] )
N/A57 file_output.write( "\t\"soundlevel\"\t\"SNDLVL_%idB\"\n" % ( mult_result * mult ) )
N/A58 return 1
N/A59 else:
N/A60 mult_result = mult_values( line_split[1][1:-1], mult )
N/A61 file_output.write( "\t\"%s\"\t%s\n" % ( token, mult_result ) )
N/A62 return 1
N/A63 
N/A64 return 0
N/A65 
N/A66 
N/A67 
N/A68file_output = open("mvm_level_sounds.txt", "w" )
N/A69file_output.write("// THIS FILE IS AUTOMATICALLY GENERATED VIA mvm_make_level_sounds.py!!!\n// DO NOT EDIT BY HAND!\n\n\n\n")
N/A70 
N/A71 
N/A72default_volume_mult = 0.7
N/A73file_input = open("game_sounds_weapons.txt")
N/A74file_lines = file_input.readlines()
N/A75 
N/A76for line in file_lines:
N/A77 
N/A78 matched = mult_line( line, "volume", default_volume_mult )
N/A79 
N/A80# if matched == 0:
N/A81# matched = mult_line( line, "soundlevel", 0.9 )
N/A82 
N/A83 if matched == 0:
N/A84 file_output.write( line )
N/A85file_input.close()
N/A86 
N/A87file_input = open("game_sounds_player.txt")
N/A88file_lines = file_input.readlines()
N/A89 
N/A90for line in file_lines:
N/A91 
N/A92 matched = mult_line( line, "volume", default_volume_mult )
N/A93 
N/A94# if matched == 0:
N/A95# matched = mult_line( line, "soundlevel", 0.9 )
N/A96 
N/A97 if matched == 0:
N/A98 file_output.write( line )
N/A99file_input.close()
N/A100 
N/A101file_input = open("game_sounds_physics.txt")
N/A102file_lines = file_input.readlines()
N/A103 
N/A104for line in file_lines:
N/A105 
N/A106 matched = mult_line( line, "volume", default_volume_mult )
N/A107 
N/A108# if matched == 0:
N/A109# matched = mult_line( line, "soundlevel", 0.9 )
N/A110 
N/A111 if matched == 0:
N/A112 file_output.write( line )
N/A113file_input.close()
N/A114 
N/A115file_input = open("game_sounds_footsteps.txt")
N/A116file_lines = file_input.readlines()
N/A117 
N/A118for line in file_lines:
N/A119 
N/A120 matched = mult_line( line, "volume", default_volume_mult * 0.5)
N/A121 
N/A122# if matched == 0:
N/A123# matched = mult_line( line, "soundlevel", 0.9 )
N/A124 
N/A125 if matched == 0:
N/A126 file_output.write( line )
N/A127file_input.close()
N/A128 
N/A129file_input = open("game_sounds.txt")
N/A130file_lines = file_input.readlines()
N/A131 
N/A132for line in file_lines:
N/A133 
N/A134 matched = mult_line( line, "volume", default_volume_mult )
N/A135 
N/A136# if matched == 0:
N/A137# matched = mult_line( line, "soundlevel", 0.9 )
N/A138 
N/A139 if matched == 0:
N/A140 file_output.write( line )
N/A141file_input.close()
N/A142 
N/A143# file_input = open("game_sounds_vo.txt")
N/A144# file_lines = file_input.readlines()
N/A145 
N/A146# for line in file_lines:
N/A147 
N/A148# matched = mult_line( line, "volume", default_volume_mult )
N/A149 
N/A150# # if matched == 0:
N/A151# # matched = mult_line( line, "soundlevel", 0.9 )
N/A152 
N/A153# if matched == 0:
N/A154# file_output.write( line )
N/A155# file_input.close()
N/A156 
N/A157# file_input = open("game_sounds_vo_handmade.txt")
N/A158# file_lines = file_input.readlines()
N/A159 
N/A160# for line in file_lines:
N/A161 
N/A162# matched = mult_line( line, "volume", default_volume_mult )
N/A163 
N/A164# # if matched == 0:
N/A165# # matched = mult_line( line, "soundlevel", 0.9 )
N/A166 
N/A167# if matched == 0:
N/A168# file_output.write( line )
N/A169# file_input.close()
N/A170 
N/A171 
N/A172 
N/A173 
N/A174 
N/A175 
N/A176 
N/A177file_output.close()
N/A178