mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-30 03:09:53 +02:00
Invoke vsproject.py automatically and make newelement.py a bit more friendly
This commit is contained in:
@@ -3,9 +3,13 @@ import re
|
||||
import os
|
||||
|
||||
if len(sys.argv) != 2:
|
||||
sys.exit('needs an element name as an argument')
|
||||
name = input('element name: ')
|
||||
else:
|
||||
name = sys.argv[1]
|
||||
|
||||
if re.search('[^A-Z0-9-]', name):
|
||||
sys.exit('element names should only contain uppercase letters, numbers and hyphens (you can change the Name property of the element to whatever later though, which is what shows up in menus)')
|
||||
|
||||
name = sys.argv[1].upper()
|
||||
path = 'src/simulation/elements/' + name + '.cpp'
|
||||
|
||||
if os.path.isfile(path):
|
||||
@@ -23,6 +27,7 @@ with open('generated/ElementClasses.h', 'r') as classes:
|
||||
|
||||
with open(path, 'w') as elem:
|
||||
elem.write(r"""#include "simulation/ElementCommon.h"
|
||||
|
||||
//#TPT-Directive ElementClass Element_{0} PT_{0} {1}
|
||||
Element_{0}::Element_{0}()
|
||||
{{
|
||||
|
Reference in New Issue
Block a user