import startup import shared.util as util gameDir = util.getGameDirectory() import System from System.Diagnostics import Stopwatch from System import TimeSpan sw = Stopwatch.StartNew() import TESVSnip.Domain import ListItems plugins = TESVSnip.Domain.Model.PluginList.All excludeList = 'RGDL;CLDC;PWAT;SCOL;SCPT;HAIR;REGN;NAVI;WRLD;DIAL;CELL;IMAD;WTHR'.Split( ';') filter = System.Func[str, bool](lambda x: x not in excludeList) pluginList = util.loadMasterPluginIndex() from System import Random rand = Random() pluginName = pluginList.items()[rand.Next(0, len(pluginList) - 1)][0] plugins.AddRecord(TESVSnip.Domain.Model.Plugin(gameDir + pluginName, filter)) #plugins.AddRecord(TESVSnip.Domain.Model.Plugin(gameDir + 'skyrim.esm', filter)) print ListItems.generateItemList(plugins) import ModWeight print ModWeight.listNPCWeights(plugins) print ModWeight.modifyNPCWeights(plugins) sw.Stop()
import sys import startup import shared.util as util gameDir = util.getGameDirectory('Oblivion') import System from System.Diagnostics import Stopwatch from System import TimeSpan from System.IO import Path import TESVSnip.Domain from TESVSnip.Domain.Services import Spells from TESVSnip.Domain.Model import BaseRecord, Record, Plugin, SubRecord, GroupRecord from TESVSnip.Domain.Data.Structure import RecordStructure, ElementValueType from TESVSnip.Domain.Scripts import PyInterpreter from TESVSnip.Domain.Services import Spells import markup import HTML as tb import renderer def browser(htmlstr): import BaseHTTPServer import webbrowser class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_GET(self): bufferSize = 1024 * 1024 for i in range(0, len(htmlstr), bufferSize): self.wfile.write(htmlstr[i:i + bufferSize])
import startup import shared.util as util gameDir = util.getGameDirectory() import System from System.Diagnostics import Stopwatch from System import TimeSpan import FalloutSnip.Domain sw = Stopwatch.StartNew() # use an match filter to minimize the load time of skyrim.esm includeList = ('RACE', 'NPC_', 'LVLN') filter = System.Func[str,bool]( lambda x: x in includeList ) plugins = FalloutSnip.Domain.Model.PluginList.All pluginList = util.loadMasterPluginIndex() from System import Random rand = Random() pluginName = pluginList.items()[ rand.Next(0,len(pluginList)-1) ][0] plugins.AddRecord(FalloutSnip.Domain.Model.Plugin(gameDir + pluginName, filter)) import ExtractNPCs skyrimRaces = FalloutSnip.Domain.Model.Plugin(gameDir + 'skyrim.esm', filter) records = [skyrimRaces] records.extend(plugins.Records) races = ExtractNPCs.getNPCRaces(records) for race in races: print race
import sys import startup import shared.util as util gameDir = util.getGameDirectory('Oblivion') import System from System.Diagnostics import Stopwatch from System import TimeSpan from System.IO import Path import TESVSnip.Domain from TESVSnip.Domain.Services import Spells from TESVSnip.Domain.Model import BaseRecord, Record, Plugin, SubRecord, GroupRecord from TESVSnip.Domain.Data.Structure import RecordStructure, ElementValueType from TESVSnip.Domain.Scripts import PyInterpreter from TESVSnip.Domain.Services import Spells import markup import HTML as tb import renderer def browser(htmlstr): import BaseHTTPServer import webbrowser class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_GET(self): bufferSize = 1024*1024 for i in range(0, len(htmlstr), bufferSize): self.wfile.write(htmlstr[i:i+bufferSize]) server = BaseHTTPServer.HTTPServer(('127.0.0.1', 0), RequestHandler) webbrowser.open('http://127.0.0.1:%s' % server.server_port)