1*4882a593Smuzhiyunpython mcextend_virtclass_handler () { 2*4882a593Smuzhiyun cls = e.data.getVar("BBEXTENDCURR") 3*4882a593Smuzhiyun variant = e.data.getVar("BBEXTENDVARIANT") 4*4882a593Smuzhiyun if cls != "mcextend" or not variant: 5*4882a593Smuzhiyun return 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun override = ":virtclass-mcextend-" + variant 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun e.data.setVar("PN", e.data.getVar("PN", False) + "-" + variant) 10*4882a593Smuzhiyun e.data.setVar("MCNAME", variant) 11*4882a593Smuzhiyun e.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + override) 12*4882a593Smuzhiyun} 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunaddhandler mcextend_virtclass_handler 15*4882a593Smuzhiyunmcextend_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise" 16*4882a593Smuzhiyun 17