mirror of
https://github.com/sfall-team/sfall.git
synced 2026-07-27 16:52:34 -07:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6e74c3166a | ||
|
|
e320acce0b | ||
|
|
4f48926105 | ||
|
|
5611931063 | ||
|
|
f00022fed6 | ||
|
|
78815425e2 | ||
|
|
9ddddcc120 | ||
|
|
11c15cec93 | ||
|
|
f36bd6fb61 | ||
|
|
26ab38c6c3 | ||
|
|
9b50e6be1e | ||
|
|
2427634ee8 | ||
|
|
36d1d0a5fc | ||
|
|
486f00cdf4 | ||
|
|
b6fd424665 | ||
|
|
3d679db758 | ||
|
|
92e1f919d9 | ||
|
|
d259e8c903 | ||
|
|
dea0e596c3 | ||
|
|
90b39f3dde | ||
|
|
c80224f661 | ||
|
|
d7d8de5e1a | ||
|
|
0a21e4abfa | ||
|
|
1340eeb0d3 | ||
|
|
a350fed4d1 | ||
|
|
402d4f40f2 | ||
|
|
0f49c7f68d | ||
|
|
deb0299776 | ||
|
|
4bb3fa0275 | ||
|
|
da31455cef | ||
|
|
4da10e2fdb | ||
|
|
5426d043c1 | ||
|
|
719cec74d1 | ||
|
|
627fe11c29 | ||
|
|
dcca405b89 | ||
|
|
cce9437d19 | ||
|
|
09b3bf3aed | ||
|
|
08a891a0fc | ||
|
|
e9df81ac78 | ||
|
|
3e982be4b6 | ||
|
|
8a888f387d | ||
|
|
712b4de5f7 | ||
|
|
a3b456cf0a | ||
|
|
9f689863d7 | ||
|
|
b5306406b3 | ||
|
|
ce3b9c172c | ||
|
|
b8a77d77fb | ||
|
|
a01da656c7 | ||
|
|
5eda8dd7a0 | ||
|
|
c05babeda7 | ||
|
|
cc2b95d64e | ||
|
|
fb62bd51b5 | ||
|
|
f4d7ccef40 | ||
|
|
85bb34377c | ||
|
|
af24c6eae4 | ||
|
|
930f463000 | ||
|
|
e1aefcc1ed | ||
|
|
25554ff0b2 | ||
|
|
dad0860d6e | ||
|
|
a7e492a80f | ||
|
|
d9b748c261 | ||
|
|
0aad511e3e | ||
|
|
d117296990 | ||
|
|
e672db53c7 | ||
|
|
25bbd91fc5 | ||
|
|
8db528330b | ||
|
|
f761f7834e | ||
|
|
f6c4e5133c | ||
|
|
2e30c86467 | ||
|
|
1679f7c59d | ||
|
|
9a4cbd4fa9 | ||
|
|
0c561ba677 | ||
|
|
20ccdacee8 | ||
|
|
d44663ce76 | ||
|
|
a196160258 | ||
|
|
55a97a5793 | ||
|
|
3eaa64ee16 | ||
|
|
aa9257ab1c | ||
|
|
81a8fd4863 | ||
|
|
ed260ad7e5 | ||
|
|
9dce3c8d62 | ||
|
|
f28a179c78 | ||
|
|
540abbe273 | ||
|
|
8dda3940d0 | ||
|
|
44b9b24490 | ||
|
|
dafbc357b2 | ||
|
|
02572a5193 | ||
|
|
cab19b5ca0 | ||
|
|
d6952a0c93 | ||
|
|
b996867d65 | ||
|
|
bd18c240f9 | ||
|
|
2ad28e3086 | ||
|
|
ef5ff4e90f | ||
|
|
0a672c1e10 | ||
|
|
01214633f4 | ||
|
|
334e98c4c1 | ||
|
|
78a29ad556 | ||
|
|
e5d14ff845 | ||
|
|
716bfd4156 | ||
|
|
9b67db7208 | ||
|
|
e92ded34e4 | ||
|
|
1689542165 | ||
|
|
2c86201db9 | ||
|
|
d7c9acf713 | ||
|
|
399da0d322 | ||
|
|
774adaa3b0 | ||
|
|
b4d174d91b | ||
|
|
3291f6fe17 | ||
|
|
84f442ca08 | ||
|
|
f5c35eb639 | ||
|
|
514894ed59 | ||
|
|
204810d067 | ||
|
|
ec4ba13a28 | ||
|
|
14a6ef7fc6 | ||
|
|
c3a74070ca | ||
|
|
302fd4bb51 | ||
|
|
c7520c71cf | ||
|
|
45632d6887 | ||
|
|
866c9165c0 | ||
|
|
813abbf452 | ||
|
|
c6864e01f6 | ||
|
|
0eab48932a | ||
|
|
6c3efc5b84 | ||
|
|
cb8d7dc94a | ||
|
|
5786cfb267 | ||
|
|
78dfb530a9 | ||
|
|
d588f2e691 | ||
|
|
daf7a82997 | ||
|
|
9ad2b19e1a | ||
|
|
4b66dd3682 | ||
|
|
4899aeece1 | ||
|
|
946266e367 | ||
|
|
438ea071fc | ||
|
|
89760235c7 | ||
|
|
321f1c6034 | ||
|
|
513338f160 | ||
|
|
08b92542f4 | ||
|
|
46013c94b0 | ||
|
|
7a4ab59089 | ||
|
|
e505e204cb | ||
|
|
7343754d53 | ||
|
|
ae1e17d359 | ||
|
|
32dbe5581d | ||
|
|
a93ad5a9ba | ||
|
|
874b047ce1 | ||
|
|
afa590c5a8 | ||
|
|
b89c52fcec | ||
|
|
ec2d323f75 | ||
|
|
586679b07f |
@@ -46,8 +46,6 @@ nb-configuration.xml
|
|||||||
*.user
|
*.user
|
||||||
*.userosscache
|
*.userosscache
|
||||||
*.sln.docstates
|
*.sln.docstates
|
||||||
*.VC.db
|
|
||||||
*.VC.opendb
|
|
||||||
|
|
||||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
# User-specific files (MonoDevelop/Xamarin Studio)
|
||||||
*.userprefs
|
*.userprefs
|
||||||
|
|||||||
Generated
+69
-95
@@ -24,17 +24,16 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void InitializeComponent() {
|
private void InitializeComponent() {
|
||||||
this.dataGridView1 = new System.Windows.Forms.DataGridView();
|
this.dataGridView1 = new System.Windows.Forms.DataGridView();
|
||||||
this.Column0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
|
||||||
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
|
||||||
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
|
||||||
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
|
||||||
this.bGlobals = new System.Windows.Forms.Button();
|
this.bGlobals = new System.Windows.Forms.Button();
|
||||||
this.bMapVars = new System.Windows.Forms.Button();
|
this.bMapVars = new System.Windows.Forms.Button();
|
||||||
this.bCritters = new System.Windows.Forms.Button();
|
this.bCritters = new System.Windows.Forms.Button();
|
||||||
this.bSGlobals = new System.Windows.Forms.Button();
|
this.bSGlobals = new System.Windows.Forms.Button();
|
||||||
this.bArrays = new System.Windows.Forms.Button();
|
this.bArrays = new System.Windows.Forms.Button();
|
||||||
|
this.Column0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||||
|
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||||
|
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||||
|
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||||
this.bEdit = new System.Windows.Forms.Button();
|
this.bEdit = new System.Windows.Forms.Button();
|
||||||
this.bCrittersLvar = new System.Windows.Forms.Button();
|
|
||||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
|
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
//
|
//
|
||||||
@@ -42,38 +41,84 @@
|
|||||||
//
|
//
|
||||||
this.dataGridView1.AllowUserToAddRows = false;
|
this.dataGridView1.AllowUserToAddRows = false;
|
||||||
this.dataGridView1.AllowUserToDeleteRows = false;
|
this.dataGridView1.AllowUserToDeleteRows = false;
|
||||||
this.dataGridView1.AllowUserToResizeRows = false;
|
this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||||
this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
| System.Windows.Forms.AnchorStyles.Left)
|
||||||
| System.Windows.Forms.AnchorStyles.Left)
|
| System.Windows.Forms.AnchorStyles.Right)));
|
||||||
| System.Windows.Forms.AnchorStyles.Right)));
|
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||||
this.dataGridView1.ColumnHeadersHeight = 22;
|
|
||||||
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||||
this.Column0,
|
this.Column0,
|
||||||
this.Column1,
|
this.Column1,
|
||||||
this.Column2,
|
this.Column2,
|
||||||
this.Column3});
|
this.Column3});
|
||||||
this.dataGridView1.Location = new System.Drawing.Point(12, 12);
|
this.dataGridView1.Location = new System.Drawing.Point(12, 12);
|
||||||
this.dataGridView1.MultiSelect = false;
|
|
||||||
this.dataGridView1.Name = "dataGridView1";
|
this.dataGridView1.Name = "dataGridView1";
|
||||||
this.dataGridView1.RowHeadersVisible = false;
|
this.dataGridView1.Size = new System.Drawing.Size(444, 215);
|
||||||
this.dataGridView1.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
|
|
||||||
this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
|
||||||
this.dataGridView1.Size = new System.Drawing.Size(561, 354);
|
|
||||||
this.dataGridView1.TabIndex = 0;
|
this.dataGridView1.TabIndex = 0;
|
||||||
this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick);
|
|
||||||
this.dataGridView1.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit);
|
this.dataGridView1.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit);
|
||||||
this.dataGridView1.RowsAdded += new System.Windows.Forms.DataGridViewRowsAddedEventHandler(this.dataGridView1_RowsAdded);
|
//
|
||||||
|
// bGlobals
|
||||||
|
//
|
||||||
|
this.bGlobals.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
|
this.bGlobals.Location = new System.Drawing.Point(12, 233);
|
||||||
|
this.bGlobals.Name = "bGlobals";
|
||||||
|
this.bGlobals.Size = new System.Drawing.Size(100, 23);
|
||||||
|
this.bGlobals.TabIndex = 1;
|
||||||
|
this.bGlobals.Text = "Globals";
|
||||||
|
this.bGlobals.UseVisualStyleBackColor = true;
|
||||||
|
this.bGlobals.Click += new System.EventHandler(this.bGlobals_Click);
|
||||||
|
//
|
||||||
|
// bMapVars
|
||||||
|
//
|
||||||
|
this.bMapVars.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
|
this.bMapVars.Location = new System.Drawing.Point(118, 233);
|
||||||
|
this.bMapVars.Name = "bMapVars";
|
||||||
|
this.bMapVars.Size = new System.Drawing.Size(100, 23);
|
||||||
|
this.bMapVars.TabIndex = 2;
|
||||||
|
this.bMapVars.Text = "Map variables";
|
||||||
|
this.bMapVars.UseVisualStyleBackColor = true;
|
||||||
|
this.bMapVars.Click += new System.EventHandler(this.bMapVars_Click);
|
||||||
|
//
|
||||||
|
// bCritters
|
||||||
|
//
|
||||||
|
this.bCritters.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
|
this.bCritters.Location = new System.Drawing.Point(118, 262);
|
||||||
|
this.bCritters.Name = "bCritters";
|
||||||
|
this.bCritters.Size = new System.Drawing.Size(100, 23);
|
||||||
|
this.bCritters.TabIndex = 3;
|
||||||
|
this.bCritters.Text = "Critters";
|
||||||
|
this.bCritters.UseVisualStyleBackColor = true;
|
||||||
|
this.bCritters.Click += new System.EventHandler(this.bCritters_Click);
|
||||||
|
//
|
||||||
|
// bSGlobals
|
||||||
|
//
|
||||||
|
this.bSGlobals.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
|
this.bSGlobals.Location = new System.Drawing.Point(225, 233);
|
||||||
|
this.bSGlobals.Name = "bSGlobals";
|
||||||
|
this.bSGlobals.Size = new System.Drawing.Size(100, 23);
|
||||||
|
this.bSGlobals.TabIndex = 4;
|
||||||
|
this.bSGlobals.Text = "sfall globals";
|
||||||
|
this.bSGlobals.UseVisualStyleBackColor = true;
|
||||||
|
this.bSGlobals.Click += new System.EventHandler(this.bSGlobals_Click);
|
||||||
|
//
|
||||||
|
// bArrays
|
||||||
|
//
|
||||||
|
this.bArrays.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
|
this.bArrays.Location = new System.Drawing.Point(12, 262);
|
||||||
|
this.bArrays.Name = "bArrays";
|
||||||
|
this.bArrays.Size = new System.Drawing.Size(100, 23);
|
||||||
|
this.bArrays.TabIndex = 5;
|
||||||
|
this.bArrays.Text = "sfall arrays";
|
||||||
|
this.bArrays.UseVisualStyleBackColor = true;
|
||||||
|
this.bArrays.Click += new System.EventHandler(this.bArrays_Click);
|
||||||
//
|
//
|
||||||
// Column0
|
// Column0
|
||||||
//
|
//
|
||||||
this.Column0.HeaderText = "ID";
|
this.Column0.HeaderText = "ID";
|
||||||
this.Column0.Name = "Column0";
|
this.Column0.Name = "Column0";
|
||||||
this.Column0.ReadOnly = true;
|
this.Column0.ReadOnly = true;
|
||||||
this.Column0.Width = 50;
|
|
||||||
//
|
//
|
||||||
// Column1
|
// Column1
|
||||||
//
|
//
|
||||||
this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
|
||||||
this.Column1.HeaderText = "Name";
|
this.Column1.HeaderText = "Name";
|
||||||
this.Column1.Name = "Column1";
|
this.Column1.Name = "Column1";
|
||||||
this.Column1.ReadOnly = true;
|
this.Column1.ReadOnly = true;
|
||||||
@@ -88,65 +133,10 @@
|
|||||||
this.Column3.HeaderText = "Value (Float)";
|
this.Column3.HeaderText = "Value (Float)";
|
||||||
this.Column3.Name = "Column3";
|
this.Column3.Name = "Column3";
|
||||||
//
|
//
|
||||||
// bGlobals
|
|
||||||
//
|
|
||||||
this.bGlobals.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
|
||||||
this.bGlobals.Location = new System.Drawing.Point(12, 372);
|
|
||||||
this.bGlobals.Name = "bGlobals";
|
|
||||||
this.bGlobals.Size = new System.Drawing.Size(100, 23);
|
|
||||||
this.bGlobals.TabIndex = 1;
|
|
||||||
this.bGlobals.Text = "Globals";
|
|
||||||
this.bGlobals.UseVisualStyleBackColor = true;
|
|
||||||
this.bGlobals.Click += new System.EventHandler(this.bGlobals_Click);
|
|
||||||
//
|
|
||||||
// bMapVars
|
|
||||||
//
|
|
||||||
this.bMapVars.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
|
||||||
this.bMapVars.Location = new System.Drawing.Point(118, 372);
|
|
||||||
this.bMapVars.Name = "bMapVars";
|
|
||||||
this.bMapVars.Size = new System.Drawing.Size(100, 23);
|
|
||||||
this.bMapVars.TabIndex = 2;
|
|
||||||
this.bMapVars.Text = "Map variables";
|
|
||||||
this.bMapVars.UseVisualStyleBackColor = true;
|
|
||||||
this.bMapVars.Click += new System.EventHandler(this.bMapVars_Click);
|
|
||||||
//
|
|
||||||
// bCritters
|
|
||||||
//
|
|
||||||
this.bCritters.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
|
||||||
this.bCritters.Location = new System.Drawing.Point(12, 401);
|
|
||||||
this.bCritters.Name = "bCritters";
|
|
||||||
this.bCritters.Size = new System.Drawing.Size(100, 23);
|
|
||||||
this.bCritters.TabIndex = 3;
|
|
||||||
this.bCritters.Text = "Critters";
|
|
||||||
this.bCritters.UseVisualStyleBackColor = true;
|
|
||||||
this.bCritters.Click += new System.EventHandler(this.bCritters_Click);
|
|
||||||
//
|
|
||||||
// bSGlobals
|
|
||||||
//
|
|
||||||
this.bSGlobals.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
|
||||||
this.bSGlobals.Location = new System.Drawing.Point(367, 372);
|
|
||||||
this.bSGlobals.Name = "bSGlobals";
|
|
||||||
this.bSGlobals.Size = new System.Drawing.Size(100, 23);
|
|
||||||
this.bSGlobals.TabIndex = 4;
|
|
||||||
this.bSGlobals.Text = "sfall globals";
|
|
||||||
this.bSGlobals.UseVisualStyleBackColor = true;
|
|
||||||
this.bSGlobals.Click += new System.EventHandler(this.bSGlobals_Click);
|
|
||||||
//
|
|
||||||
// bArrays
|
|
||||||
//
|
|
||||||
this.bArrays.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
|
||||||
this.bArrays.Location = new System.Drawing.Point(473, 372);
|
|
||||||
this.bArrays.Name = "bArrays";
|
|
||||||
this.bArrays.Size = new System.Drawing.Size(100, 23);
|
|
||||||
this.bArrays.TabIndex = 5;
|
|
||||||
this.bArrays.Text = "sfall arrays";
|
|
||||||
this.bArrays.UseVisualStyleBackColor = true;
|
|
||||||
this.bArrays.Click += new System.EventHandler(this.bArrays_Click);
|
|
||||||
//
|
|
||||||
// bEdit
|
// bEdit
|
||||||
//
|
//
|
||||||
this.bEdit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
this.bEdit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
this.bEdit.Location = new System.Drawing.Point(473, 401);
|
this.bEdit.Location = new System.Drawing.Point(225, 262);
|
||||||
this.bEdit.Name = "bEdit";
|
this.bEdit.Name = "bEdit";
|
||||||
this.bEdit.Size = new System.Drawing.Size(100, 23);
|
this.bEdit.Size = new System.Drawing.Size(100, 23);
|
||||||
this.bEdit.TabIndex = 6;
|
this.bEdit.TabIndex = 6;
|
||||||
@@ -154,24 +144,11 @@
|
|||||||
this.bEdit.UseVisualStyleBackColor = true;
|
this.bEdit.UseVisualStyleBackColor = true;
|
||||||
this.bEdit.Click += new System.EventHandler(this.bEdit_Click);
|
this.bEdit.Click += new System.EventHandler(this.bEdit_Click);
|
||||||
//
|
//
|
||||||
// bCrittersLvar
|
|
||||||
//
|
|
||||||
this.bCrittersLvar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
|
||||||
this.bCrittersLvar.Enabled = false;
|
|
||||||
this.bCrittersLvar.Location = new System.Drawing.Point(118, 401);
|
|
||||||
this.bCrittersLvar.Name = "bCrittersLvar";
|
|
||||||
this.bCrittersLvar.Size = new System.Drawing.Size(100, 23);
|
|
||||||
this.bCrittersLvar.TabIndex = 7;
|
|
||||||
this.bCrittersLvar.Text = "Local variables";
|
|
||||||
this.bCrittersLvar.UseVisualStyleBackColor = true;
|
|
||||||
this.bCrittersLvar.Click += new System.EventHandler(this.bCrittersLvar_Click);
|
|
||||||
//
|
|
||||||
// DebugEditor
|
// DebugEditor
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(585, 436);
|
this.ClientSize = new System.Drawing.Size(468, 297);
|
||||||
this.Controls.Add(this.bCrittersLvar);
|
|
||||||
this.Controls.Add(this.bEdit);
|
this.Controls.Add(this.bEdit);
|
||||||
this.Controls.Add(this.bArrays);
|
this.Controls.Add(this.bArrays);
|
||||||
this.Controls.Add(this.bSGlobals);
|
this.Controls.Add(this.bSGlobals);
|
||||||
@@ -179,10 +156,8 @@
|
|||||||
this.Controls.Add(this.bMapVars);
|
this.Controls.Add(this.bMapVars);
|
||||||
this.Controls.Add(this.bGlobals);
|
this.Controls.Add(this.bGlobals);
|
||||||
this.Controls.Add(this.dataGridView1);
|
this.Controls.Add(this.dataGridView1);
|
||||||
this.MinimumSize = new System.Drawing.Size(450, 300);
|
|
||||||
this.Name = "DebugEditor";
|
this.Name = "DebugEditor";
|
||||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
this.Text = "DebugEditor";
|
||||||
this.Text = "sfall Debug Editor";
|
|
||||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.DebugEditor_FormClosing);
|
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.DebugEditor_FormClosing);
|
||||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
|
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
|
||||||
this.ResumeLayout(false);
|
this.ResumeLayout(false);
|
||||||
@@ -197,12 +172,11 @@
|
|||||||
private System.Windows.Forms.Button bCritters;
|
private System.Windows.Forms.Button bCritters;
|
||||||
private System.Windows.Forms.Button bSGlobals;
|
private System.Windows.Forms.Button bSGlobals;
|
||||||
private System.Windows.Forms.Button bArrays;
|
private System.Windows.Forms.Button bArrays;
|
||||||
private System.Windows.Forms.Button bEdit;
|
|
||||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column0;
|
private System.Windows.Forms.DataGridViewTextBoxColumn Column0;
|
||||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
|
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
|
||||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
|
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
|
||||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
|
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
|
||||||
private System.Windows.Forms.Button bCrittersLvar;
|
private System.Windows.Forms.Button bEdit;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+140
-225
File diff suppressed because it is too large
Load Diff
@@ -3,9 +3,7 @@ using System.Net.Sockets;
|
|||||||
using System.IO;
|
using System.IO;
|
||||||
|
|
||||||
namespace FalloutClient {
|
namespace FalloutClient {
|
||||||
|
class EditorConnection {
|
||||||
class EditorConnection
|
|
||||||
{
|
|
||||||
private TcpClient client;
|
private TcpClient client;
|
||||||
private NetworkStream stream;
|
private NetworkStream stream;
|
||||||
private BinaryReader br;
|
private BinaryReader br;
|
||||||
@@ -13,81 +11,73 @@ namespace FalloutClient {
|
|||||||
|
|
||||||
public readonly int[] Globals;
|
public readonly int[] Globals;
|
||||||
public readonly int[] MapVars;
|
public readonly int[] MapVars;
|
||||||
public readonly uint[,] Critters;
|
public readonly uint[] Critters;
|
||||||
public readonly ulong[] SGlobalKeys;
|
public readonly ulong[] SGlobalKeys;
|
||||||
public readonly int[] sGlobals;
|
public readonly int[] sGlobals;
|
||||||
public readonly uint[] Arrays;
|
public readonly uint[] Arrays;
|
||||||
public readonly int[] ArrayLengths;
|
public readonly int[] ArrayLengths;
|
||||||
public readonly int[] ArrayFlag;
|
public readonly int[] ArrayDataSizes;
|
||||||
public readonly bool[] ArrayIsMap;
|
|
||||||
|
|
||||||
public EditorConnection() {
|
public EditorConnection() {
|
||||||
System.Threading.Thread.Sleep(1000);
|
System.Threading.Thread.Sleep(1000);
|
||||||
client = new TcpClient("127.0.0.1", 4245);
|
client=new TcpClient("127.0.0.1", 4245);
|
||||||
stream = client.GetStream();
|
stream=client.GetStream();
|
||||||
br = new BinaryReader(stream);
|
br=new BinaryReader(stream);
|
||||||
bw = new BinaryWriter(stream);
|
bw=new BinaryWriter(stream);
|
||||||
Globals = new int[br.ReadInt32()];
|
Globals=new int[br.ReadInt32()];
|
||||||
MapVars = new int[br.ReadInt32()];
|
MapVars=new int[br.ReadInt32()];
|
||||||
SGlobalKeys = new ulong[br.ReadInt32()];
|
SGlobalKeys=new ulong[br.ReadInt32()];
|
||||||
sGlobals = new int[SGlobalKeys.Length];
|
sGlobals=new int[SGlobalKeys.Length];
|
||||||
Arrays = new uint[br.ReadInt32()];
|
Arrays=new uint[br.ReadInt32()];
|
||||||
ArrayLengths = new int[Arrays.Length];
|
ArrayLengths=new int[Arrays.Length];
|
||||||
ArrayFlag = new int[Arrays.Length];
|
ArrayDataSizes=new int[Arrays.Length];
|
||||||
ArrayIsMap = new bool[Arrays.Length];
|
Critters=new uint[br.ReadInt32()];
|
||||||
Critters = new uint[br.ReadInt32(), 2];
|
|
||||||
|
|
||||||
for (int i = 0; i < Globals.Length; i++) Globals[i] = br.ReadInt32();
|
for(int i=0;i<Globals.Length;i++) Globals[i]=br.ReadInt32();
|
||||||
for (int i = 0; i < MapVars.Length; i++) MapVars[i] = br.ReadInt32();
|
for(int i=0;i<MapVars.Length;i++) MapVars[i]=br.ReadInt32();
|
||||||
for (int i = 0; i < sGlobals.Length; i++) {
|
for(int i=0;i<sGlobals.Length;i++) {
|
||||||
SGlobalKeys[i] = br.ReadUInt64();
|
SGlobalKeys[i]=br.ReadUInt64();
|
||||||
sGlobals[i] = br.ReadInt32();
|
sGlobals[i]=br.ReadInt32();
|
||||||
br.ReadInt32();
|
br.ReadInt32();
|
||||||
}
|
}
|
||||||
for (int i = 0; i < Arrays.Length; i++) {
|
for(int i=0;i<Arrays.Length;i++) {
|
||||||
Arrays[i] = br.ReadUInt32();
|
Arrays[i]=br.ReadUInt32();
|
||||||
ArrayIsMap[i] = (br.ReadInt32() != 0);
|
ArrayLengths[i]=br.ReadInt32();
|
||||||
ArrayLengths[i] = br.ReadInt32();
|
ArrayDataSizes[i]=br.ReadInt32();
|
||||||
ArrayFlag[i] = br.ReadInt32();
|
|
||||||
}
|
|
||||||
for (int i = 0; i < Critters.Length / 2; i++) {
|
|
||||||
Critters[i, 0] = br.ReadUInt32();
|
|
||||||
Critters[i, 1] = br.ReadUInt32();
|
|
||||||
}
|
}
|
||||||
|
for(int i=0;i<Critters.Length;i++) Critters[i]=br.ReadUInt32();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Close() {
|
public void Close() {
|
||||||
stream.Close();
|
stream.Close();
|
||||||
client.Close();
|
client.Close();
|
||||||
stream = null;
|
stream=null;
|
||||||
client = null;
|
client=null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void WriteDataType(DataTypeSend type) {
|
public void WriteDataType(DataTypeSend type) {
|
||||||
stream.WriteByte((byte)type);
|
stream.WriteByte((byte)type);
|
||||||
//bw.Write((byte)type);
|
//bw.Write((byte)type);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void WriteByte(byte b) { bw.Write(b); }
|
public void WriteByte(byte b) { bw.Write(b); }
|
||||||
public void WriteInt16(short value) { bw.Write(value); }
|
public void WriteInt16(short value) { bw.Write(value); }
|
||||||
public void WriteInt(int value) { bw.Write(value); }
|
public void WriteInt(int value) { bw.Write(value); }
|
||||||
public void WriteBytes(byte[] buf) { bw.Write(buf); }
|
public void WriteBytes(byte[] buf) { bw.Write(buf); }
|
||||||
|
|
||||||
public void WriteBytes(byte[] buf, int start, int len) {
|
public void WriteBytes(byte[] buf, int start, int len) {
|
||||||
bw.Write(buf, start, len);
|
bw.Write(buf, start, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Read(byte[] buffer) {
|
public void Read(byte[] buffer) {
|
||||||
int upto = 0;
|
int upto=0;
|
||||||
while (upto < buffer.Length) {
|
while(upto<buffer.Length) {
|
||||||
upto += stream.Read(buffer, upto, buffer.Length - upto);
|
upto+=stream.Read(buffer, upto, buffer.Length-upto);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public void Read(byte[] buffer, int offset, int length) {
|
public void Read(byte[] buffer, int offset, int length) {
|
||||||
int upto = 0;
|
int upto=0;
|
||||||
//System.Diagnostics.Debug.WriteLine("Read - offset: "+offset+" length: "+length);
|
//System.Diagnostics.Debug.WriteLine("Read - offset: "+offset+" length: "+length);
|
||||||
while (upto < length) {
|
while(upto<length) {
|
||||||
upto += stream.Read(buffer, offset + upto, length - upto);
|
upto+=stream.Read(buffer, offset+upto, length-upto);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public int ReadByte() {
|
public int ReadByte() {
|
||||||
|
|||||||
Generated
+11
-41
@@ -29,14 +29,13 @@
|
|||||||
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||||
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||||
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||||
this.checkBox = new System.Windows.Forms.CheckBox();
|
|
||||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
|
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
//
|
//
|
||||||
// bSave
|
// bSave
|
||||||
//
|
//
|
||||||
this.bSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
this.bSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||||
this.bSave.Location = new System.Drawing.Point(12, 336);
|
this.bSave.Location = new System.Drawing.Point(281, 265);
|
||||||
this.bSave.Name = "bSave";
|
this.bSave.Name = "bSave";
|
||||||
this.bSave.Size = new System.Drawing.Size(75, 23);
|
this.bSave.Size = new System.Drawing.Size(75, 23);
|
||||||
this.bSave.TabIndex = 0;
|
this.bSave.TabIndex = 0;
|
||||||
@@ -47,7 +46,7 @@
|
|||||||
// bCancel
|
// bCancel
|
||||||
//
|
//
|
||||||
this.bCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
this.bCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||||
this.bCancel.Location = new System.Drawing.Point(371, 336);
|
this.bCancel.Location = new System.Drawing.Point(200, 265);
|
||||||
this.bCancel.Name = "bCancel";
|
this.bCancel.Name = "bCancel";
|
||||||
this.bCancel.Size = new System.Drawing.Size(75, 23);
|
this.bCancel.Size = new System.Drawing.Size(75, 23);
|
||||||
this.bCancel.TabIndex = 1;
|
this.bCancel.TabIndex = 1;
|
||||||
@@ -59,77 +58,49 @@
|
|||||||
//
|
//
|
||||||
this.dataGridView1.AllowUserToAddRows = false;
|
this.dataGridView1.AllowUserToAddRows = false;
|
||||||
this.dataGridView1.AllowUserToDeleteRows = false;
|
this.dataGridView1.AllowUserToDeleteRows = false;
|
||||||
this.dataGridView1.AllowUserToResizeRows = false;
|
this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||||
this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
| System.Windows.Forms.AnchorStyles.Left)
|
||||||
| System.Windows.Forms.AnchorStyles.Left)
|
| System.Windows.Forms.AnchorStyles.Right)));
|
||||||
| System.Windows.Forms.AnchorStyles.Right)));
|
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||||
this.dataGridView1.ColumnHeadersHeight = 22;
|
|
||||||
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||||
this.Column1,
|
this.Column1,
|
||||||
this.Column2,
|
this.Column2,
|
||||||
this.Column3});
|
this.Column3});
|
||||||
this.dataGridView1.Location = new System.Drawing.Point(12, 12);
|
this.dataGridView1.Location = new System.Drawing.Point(12, 12);
|
||||||
this.dataGridView1.MultiSelect = false;
|
|
||||||
this.dataGridView1.Name = "dataGridView1";
|
this.dataGridView1.Name = "dataGridView1";
|
||||||
this.dataGridView1.RowHeadersVisible = false;
|
this.dataGridView1.Size = new System.Drawing.Size(344, 247);
|
||||||
this.dataGridView1.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
|
|
||||||
this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
|
|
||||||
this.dataGridView1.Size = new System.Drawing.Size(434, 318);
|
|
||||||
this.dataGridView1.TabIndex = 2;
|
this.dataGridView1.TabIndex = 2;
|
||||||
this.dataGridView1.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit);
|
this.dataGridView1.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit);
|
||||||
//
|
//
|
||||||
// Column1
|
// Column1
|
||||||
//
|
//
|
||||||
this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
this.Column1.HeaderText = "Name";
|
||||||
this.Column1.HeaderText = "Element";
|
|
||||||
this.Column1.Name = "Column1";
|
this.Column1.Name = "Column1";
|
||||||
this.Column1.ReadOnly = true;
|
this.Column1.ReadOnly = true;
|
||||||
this.Column1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
|
||||||
//
|
//
|
||||||
// Column2
|
// Column2
|
||||||
//
|
//
|
||||||
this.Column2.HeaderText = "Type";
|
this.Column2.HeaderText = "Type";
|
||||||
this.Column2.Name = "Column2";
|
this.Column2.Name = "Column2";
|
||||||
this.Column2.ReadOnly = true;
|
this.Column2.ReadOnly = true;
|
||||||
this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
|
||||||
this.Column2.Width = 75;
|
|
||||||
//
|
//
|
||||||
// Column3
|
// Column3
|
||||||
//
|
//
|
||||||
this.Column3.HeaderText = "Value";
|
this.Column3.HeaderText = "Value";
|
||||||
this.Column3.Name = "Column3";
|
this.Column3.Name = "Column3";
|
||||||
this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
|
||||||
this.Column3.Width = 150;
|
|
||||||
//
|
|
||||||
// checkBox
|
|
||||||
//
|
|
||||||
this.checkBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
|
||||||
this.checkBox.AutoSize = true;
|
|
||||||
this.checkBox.Location = new System.Drawing.Point(103, 341);
|
|
||||||
this.checkBox.Name = "checkBox";
|
|
||||||
this.checkBox.Size = new System.Drawing.Size(91, 17);
|
|
||||||
this.checkBox.TabIndex = 3;
|
|
||||||
this.checkBox.Text = "Values in Hex";
|
|
||||||
this.checkBox.UseVisualStyleBackColor = true;
|
|
||||||
this.checkBox.Click += new System.EventHandler(this.checkBox_Click);
|
|
||||||
//
|
//
|
||||||
// EditorWindow
|
// EditorWindow
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(458, 371);
|
this.ClientSize = new System.Drawing.Size(368, 300);
|
||||||
this.Controls.Add(this.checkBox);
|
|
||||||
this.Controls.Add(this.dataGridView1);
|
this.Controls.Add(this.dataGridView1);
|
||||||
this.Controls.Add(this.bCancel);
|
this.Controls.Add(this.bCancel);
|
||||||
this.Controls.Add(this.bSave);
|
this.Controls.Add(this.bSave);
|
||||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
|
|
||||||
this.MinimumSize = new System.Drawing.Size(300, 200);
|
|
||||||
this.Name = "EditorWindow";
|
this.Name = "EditorWindow";
|
||||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
this.Text = "EditorWindow";
|
||||||
this.Text = "Edit Values";
|
|
||||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
|
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
|
||||||
this.ResumeLayout(false);
|
this.ResumeLayout(false);
|
||||||
this.PerformLayout();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -141,6 +112,5 @@
|
|||||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
|
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
|
||||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
|
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
|
||||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
|
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
|
||||||
private System.Windows.Forms.CheckBox checkBox;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+18
-89
@@ -3,93 +3,32 @@ using System.Collections.Generic;
|
|||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace FalloutClient {
|
namespace FalloutClient {
|
||||||
|
public enum DataType : int { None=0, Int=1, Float=2, String=3 }
|
||||||
public enum DataType : int { None = 0, Int = 1, Float = 2, String = 3 }
|
public partial class EditorWindow : Form {
|
||||||
|
private readonly DataType[] types;
|
||||||
public partial class EditorWindow : Form
|
private readonly string[] values;
|
||||||
{
|
|
||||||
private readonly DataType[] types = null;
|
|
||||||
private string[] values;
|
|
||||||
private bool save;
|
private bool save;
|
||||||
private static bool valueInHex = false;
|
|
||||||
|
|
||||||
private void ConvertValues(bool toHex) {
|
|
||||||
for (int i = 0; i < values.Length; i++) {
|
|
||||||
if (toHex) {
|
|
||||||
if (types == null || types[i] == DataType.Int) {
|
|
||||||
int val = int.Parse(values[i]);
|
|
||||||
values[i] = "0x" + val.ToString("x").ToUpper();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (types == null || types[i] == DataType.Int) {
|
|
||||||
values[i] = Convert.ToInt32(values[i], 16).ToString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private EditorWindow(string[] names, DataType[] types, string[] values, bool isMap) {
|
|
||||||
this.types = types;
|
|
||||||
this.values = values;
|
|
||||||
|
|
||||||
|
private EditorWindow(string[] names, DataType[] types, string[] values) {
|
||||||
|
this.types=types;
|
||||||
|
this.values=values;
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
checkBox.Checked = EditorWindow.valueInHex;
|
|
||||||
dataGridView1.SuspendLayout();
|
dataGridView1.SuspendLayout();
|
||||||
if (valueInHex) ConvertValues(true);
|
if(names==null) for(int i=0;i<types.Length;i++) dataGridView1.Rows.Add(i.ToString(), types[i].ToString(), values[i]);
|
||||||
if (names == null)
|
else for(int i=0;i<types.Length;i++) dataGridView1.Rows.Add(names[i], types[i].ToString(), values[i]);
|
||||||
for (int i = 0; i < types.Length; i++) {
|
|
||||||
string element = i.ToString();
|
|
||||||
if (isMap && (i % 2) == 0) element += " - Key";
|
|
||||||
dataGridView1.Rows.Add(element, types[i].ToString(), values[i]);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
for (int i = 0; i < types.Length; i++) dataGridView1.Rows.Add("[0x" + (i * 4).ToString("x").ToUpper() + "]" + names[i], types[i].ToString(), values[i]);
|
|
||||||
dataGridView1.ResumeLayout();
|
dataGridView1.ResumeLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static string[] ShowEditor(DebugEditor form, string[] names, DataType[] types, string[] values, bool isMap = false) {
|
public static string[] ShowEditor(string[] names, DataType[] types, string[] values) {
|
||||||
EditorWindow editor = new EditorWindow(names, types, values, isMap);
|
EditorWindow editor=new EditorWindow(names, types, values);
|
||||||
editor.ShowDialog();
|
editor.ShowDialog();
|
||||||
if (editor.save) {
|
if(editor.save) return editor.values;
|
||||||
if (valueInHex) editor.ConvertValues(false);
|
else return null;
|
||||||
return editor.values;
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private EditorWindow(string[] values) {
|
|
||||||
this.values = values;
|
|
||||||
InitializeComponent();
|
|
||||||
checkBox.Checked = EditorWindow.valueInHex;
|
|
||||||
dataGridView1.SuspendLayout();
|
|
||||||
if (valueInHex) ConvertValues(true);
|
|
||||||
for (int i = 0; i < values.Length; i++) {
|
|
||||||
dataGridView1.Rows.Add(i.ToString(), "Int", values[i]);
|
|
||||||
}
|
|
||||||
dataGridView1.ResumeLayout();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string[] ShowEditor(DebugEditor form, string[] lvalues) {
|
|
||||||
EditorWindow editor = new EditorWindow(lvalues);
|
|
||||||
editor.ShowDialog();
|
|
||||||
if (editor.save) {
|
|
||||||
if (valueInHex) editor.ConvertValues(false);
|
|
||||||
return editor.values;
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool CheckInput(DataType type, string str) {
|
private bool CheckInput(DataType type, string str) {
|
||||||
switch (type) {
|
switch(type) {
|
||||||
case DataType.Int:
|
case DataType.Int:
|
||||||
if (valueInHex) {
|
|
||||||
try {
|
|
||||||
Convert.ToInt32(str, 16);
|
|
||||||
return true;
|
|
||||||
} catch (Exception) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
int i;
|
int i;
|
||||||
return int.TryParse(str, out i);
|
return int.TryParse(str, out i);
|
||||||
case DataType.Float:
|
case DataType.Float:
|
||||||
@@ -100,11 +39,9 @@ namespace FalloutClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) {
|
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) {
|
||||||
string str = (string)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
|
string str=(string)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
|
||||||
if (str != null && CheckInput(((types != null) ? types[e.RowIndex] : DataType.Int), str))
|
if(CheckInput(types[e.RowIndex], str)) values[e.RowIndex]=str;
|
||||||
values[e.RowIndex] = str;
|
else dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value=values[e.RowIndex];
|
||||||
else
|
|
||||||
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = values[e.RowIndex];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void bCancel_Click(object sender, EventArgs e) {
|
private void bCancel_Click(object sender, EventArgs e) {
|
||||||
@@ -112,16 +49,8 @@ namespace FalloutClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void bSave_Click(object sender, EventArgs e) {
|
private void bSave_Click(object sender, EventArgs e) {
|
||||||
save = true;
|
save=true;
|
||||||
Close();
|
Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void checkBox_Click(object sender, EventArgs e) {
|
|
||||||
valueInHex = checkBox.Checked;
|
|
||||||
ConvertValues(valueInHex);
|
|
||||||
for (int i = 0; i < values.Length; i++) {
|
|
||||||
dataGridView1.Rows[i].Cells[2].Value = values[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,21 +16,6 @@
|
|||||||
<UpgradeBackupLocation>
|
<UpgradeBackupLocation>
|
||||||
</UpgradeBackupLocation>
|
</UpgradeBackupLocation>
|
||||||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||||
<IsWebBootstrapper>false</IsWebBootstrapper>
|
|
||||||
<PublishUrl>publish\</PublishUrl>
|
|
||||||
<Install>true</Install>
|
|
||||||
<InstallFrom>Disk</InstallFrom>
|
|
||||||
<UpdateEnabled>false</UpdateEnabled>
|
|
||||||
<UpdateMode>Foreground</UpdateMode>
|
|
||||||
<UpdateInterval>7</UpdateInterval>
|
|
||||||
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
|
|
||||||
<UpdatePeriodically>false</UpdatePeriodically>
|
|
||||||
<UpdateRequired>false</UpdateRequired>
|
|
||||||
<MapFileExtensions>true</MapFileExtensions>
|
|
||||||
<ApplicationRevision>0</ApplicationRevision>
|
|
||||||
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
|
|
||||||
<UseApplicationTrust>false</UseApplicationTrust>
|
|
||||||
<BootstrapperEnabled>false</BootstrapperEnabled>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
@@ -48,8 +33,6 @@
|
|||||||
<DefineConstants>TRACE</DefineConstants>
|
<DefineConstants>TRACE</DefineConstants>
|
||||||
<ErrorReport>prompt</ErrorReport>
|
<ErrorReport>prompt</ErrorReport>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
<CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
@@ -79,18 +62,6 @@
|
|||||||
<DependentUpon>EditorWindow.cs</DependentUpon>
|
<DependentUpon>EditorWindow.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
|
|
||||||
<Visible>False</Visible>
|
|
||||||
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
|
|
||||||
<Install>false</Install>
|
|
||||||
</BootstrapperPackage>
|
|
||||||
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
|
|
||||||
<Visible>False</Visible>
|
|
||||||
<ProductName>.NET Framework 3.5 SP1</ProductName>
|
|
||||||
<Install>false</Install>
|
|
||||||
</BootstrapperPackage>
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
@@ -100,7 +71,6 @@
|
|||||||
</Target>
|
</Target>
|
||||||
-->
|
-->
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<PostBuildEvent>
|
<PostBuildEvent>copy "$(TargetPath)" "C:\Games\Fallout2\$(TargetName)$(TargetExt)"</PostBuildEvent>
|
||||||
</PostBuildEvent>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||||
# Visual Studio 2010
|
# Visual Studio 2010
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SfallDebugEditor", "SfallDebugEditor.csproj", "{80ED0DCE-100E-4EC9-A79D-2FBFA4CAD1E3}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MPClient", "MPClient.csproj", "{80ED0DCE-100E-4EC9-A79D-2FBFA4CAD1E3}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
+6
-14
@@ -12,25 +12,17 @@ namespace FalloutClient {
|
|||||||
Application.EnableVisualStyles();
|
Application.EnableVisualStyles();
|
||||||
Application.SetCompatibleTextRenderingDefault(false);
|
Application.SetCompatibleTextRenderingDefault(false);
|
||||||
|
|
||||||
if (args.Length == 1 && args[0] == "-debugedit") {
|
if(args.Length==1&&args[0]=="-debugedit") {
|
||||||
Application.Run(new DebugEditor(new EditorConnection()));
|
Application.Run(new DebugEditor(new EditorConnection()));
|
||||||
} else {
|
} else {
|
||||||
MessageBox.Show("The debug editor can only be run from the game.",
|
throw new Exception("Multiplayer is no longer supported");
|
||||||
"sfall Debug Editor", MessageBoxButtons.OK, MessageBoxIcon.Stop);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enum DataTypeSend {
|
enum DataTypeSend {
|
||||||
SetGlobal = 0,
|
Mouse=0, LMouseDown=1, LMouseUp=2, RMouseDown=3, RMouseUp=4, TakeChar=5, ReleaseChar=6,
|
||||||
SetMapVar = 1,
|
SetGlobal=0, SetMapVar=1, RetrieveCritter=2, SetCritter=3, SetSGlobal=4, GetArray=9, SetArray=10,
|
||||||
RetrieveCritter = 2,
|
Exit=254
|
||||||
SetCritter = 3,
|
}
|
||||||
SetSGlobal = 4,
|
|
||||||
GetArray = 9,
|
|
||||||
SetArray = 10,
|
|
||||||
GetLocal = 11,
|
|
||||||
SetLocal = 12,
|
|
||||||
Exit = 254
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,12 +5,12 @@ using System.Runtime.InteropServices;
|
|||||||
// General Information about an assembly is controlled through the following
|
// General Information about an assembly is controlled through the following
|
||||||
// set of attributes. Change these attribute values to modify the information
|
// set of attributes. Change these attribute values to modify the information
|
||||||
// associated with an assembly.
|
// associated with an assembly.
|
||||||
[assembly: AssemblyTitle("sfall Debug Editor")]
|
[assembly: AssemblyTitle("FalloutClient")]
|
||||||
[assembly: AssemblyDescription("")]
|
[assembly: AssemblyDescription("")]
|
||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("")]
|
[assembly: AssemblyCompany("")]
|
||||||
[assembly: AssemblyProduct("sfall")]
|
[assembly: AssemblyProduct("FalloutClient")]
|
||||||
[assembly: AssemblyCopyright("Copyright © 2019")]
|
[assembly: AssemblyCopyright("Copyright © 2009")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
|
||||||
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
|
|||||||
// Build Number
|
// Build Number
|
||||||
// Revision
|
// Revision
|
||||||
//
|
//
|
||||||
[assembly: AssemblyVersion("4.1.9.0")]
|
[assembly: AssemblyVersion("1.0.0.0")]
|
||||||
[assembly: AssemblyFileVersion("4.1.9.0")]
|
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||||
|
|||||||
@@ -14,18 +14,17 @@ Part_0=1 ; Tell sfall that we want to modify the head entries
|
|||||||
|
|
||||||
[c_00_0] ; The entries for the head table of the men critter type.
|
[c_00_0] ; The entries for the head table of the men critter type.
|
||||||
e0_DamageMultiplier=100 ;First level critical
|
e0_DamageMultiplier=100 ;First level critical
|
||||||
e0_EffectFlags=0 ; The value of the flags (see DAM_* in Define.h)
|
e0_EffectFlags=0
|
||||||
; For multiple effects, use the sum of the flags (e.g. 2050 = knocked down + bypass armor)
|
|
||||||
e0_StatCheck=0
|
e0_StatCheck=0
|
||||||
e0_StatMod=0
|
e0_StatMod=0
|
||||||
e0_FailureEffect=0
|
e0_FailureEffect=0
|
||||||
e0_Message=0 ; This is an index into the msg file, not a string
|
e0_Message=0 ; This is an index into the msg file, not a string
|
||||||
e0_FailMessage=0
|
e0_FailMessage=0
|
||||||
;e1_... ; Second level critical
|
e1_... ; Second level critical
|
||||||
;... ; And so on up to the hardest hitting level 5 critical
|
... ; And so on up to the hardest hitting level 5 critical
|
||||||
;e5_...
|
e5_...
|
||||||
|
|
||||||
;You can skip any entries from this section to leave them at their defaults
|
;You can skip any entries from this section to leave them at their defaults
|
||||||
;Any missing entries for critters 19-37 will be replaced by a 0, since they have no default
|
;Any missing entries for critters 19-37 will be replaced by a 0, since they have no default
|
||||||
;Note that the UOP fixes are included in the defaults, and do not need to be
|
;Note that the UOP fixes are included in the defaults, and do not need to be
|
||||||
; added manually when using this override format, as opposed to the old one
|
; added manually when using this override format, as opposed to the old one
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
; Allows you to configure advanced settings for drugs.
|
|
||||||
; Maximum 50 drugs are allowed
|
|
||||||
; Note: for vanilla drugs, you can only override the values of NumEffect and AddictTime parameters
|
|
||||||
|
|
||||||
[main]
|
|
||||||
; set to 1 to change Jet addiction to be removed after the time expires
|
|
||||||
JetWithdrawal=0
|
|
||||||
|
|
||||||
; total number of drugs in this file
|
|
||||||
Count=0
|
|
||||||
|
|
||||||
; count starts from 1
|
|
||||||
[1]
|
|
||||||
; drug item PID
|
|
||||||
PID=0
|
|
||||||
; set a limit on the count of first and second delayed effects when using the drug, i.e. if the queue has delayed effects from the drug,
|
|
||||||
; and their count is greater or equal to NumEffects, it is not possible to obtain new effects from using the drug
|
|
||||||
; this count is 4 for Buffout/Mentats/Psycho/Jet
|
|
||||||
; set -1 to leave this parameter unchanged
|
|
||||||
NumEffects=-1
|
|
||||||
; the duration of the addiction effect in game minutes (i.e. 1440 = 24 game hours)
|
|
||||||
; set to 0 to use the default time (7 days for all drugs except Jet)
|
|
||||||
AddictTime=0
|
|
||||||
; the number of the global variable from vault13.gam responsible for displaying addiction in the character screen
|
|
||||||
; set to 0 if the addiction is not required
|
|
||||||
GvarID=0
|
|
||||||
; the index number from editor.msg to display the title of the addiction (the description uses the index number of TextID + 100)
|
|
||||||
TextID=-1
|
|
||||||
; the line number (0-indexed) of the corresponding FRM in skilldex.lst
|
|
||||||
FrmID=-1
|
|
||||||
@@ -7,32 +7,8 @@
|
|||||||
; have an additional NoHardcode option in this file which can
|
; have an additional NoHardcode option in this file which can
|
||||||
; be used to remove their hardcoded effects, and add new stat/skill effects
|
; be used to remove their hardcoded effects, and add new stat/skill effects
|
||||||
|
|
||||||
[PerksTweak]
|
|
||||||
;Change the penalty distance and distance bonus for 'Weapon Scope Range' weapon perk
|
|
||||||
;0 - no penalty, 8 - default penalty
|
|
||||||
WeaponScopeRangePenalty=8
|
|
||||||
;2 - no bonus, 5 - default bonus
|
|
||||||
WeaponScopeRangeBonus=5
|
|
||||||
|
|
||||||
;Changes the distance bonus for 'Weapon Long Range' weapon perk
|
|
||||||
;2 - no bonus, 4 - default bonus
|
|
||||||
WeaponLongRangeBonus=4
|
|
||||||
|
|
||||||
;Changes the hit chance bonus for 'Weapon Accurate' weapon perk
|
|
||||||
;0 - no bonus, 200 - maximum bonus, 20 - default bonus
|
|
||||||
WeaponAccurateBonus=20
|
|
||||||
|
|
||||||
;Changes the strength bonus for 'Weapon Handling' perk
|
|
||||||
;0 - no bonus, 10 - maximum bonus, 3 - default bonus
|
|
||||||
WeaponHandlingBonus=3
|
|
||||||
|
|
||||||
;##############################################################################
|
|
||||||
[Perks]
|
|
||||||
;Set to 1 to enable the modifications for perks
|
|
||||||
Enable=0
|
|
||||||
|
|
||||||
;Name=The name of the perk (max 63 characters)
|
;Name=The name of the perk (max 63 characters)
|
||||||
;Desc=The description of the perk (max 255 characters)
|
;Desc=The description of the perk (max 1023 characters)
|
||||||
;Image=The line number (0-indexed) of the corresponding FRM in skilldex.lst
|
;Image=The line number (0-indexed) of the corresponding FRM in skilldex.lst
|
||||||
;Ranks=The number of perk levels
|
;Ranks=The number of perk levels
|
||||||
;Level=The minimum required level
|
;Level=The minimum required level
|
||||||
@@ -59,19 +35,10 @@ Enable=0
|
|||||||
|
|
||||||
;If the value is set to -99999, the variable will be ignored (similar to comment out that line)
|
;If the value is set to -99999, the variable will be ignored (similar to comment out that line)
|
||||||
|
|
||||||
;You can add simple extra perks with ID numbers from 119 to 255
|
;This is a modification to perk 119
|
||||||
; that do not require using scripting functions to change player stats, and can also be used for Armor perks
|
[119]
|
||||||
;These parameters are only for extra perks
|
|
||||||
;Stat1-Stat2 = same as Stat
|
|
||||||
;Stat1Mag-Stat2Mag = same as StatMag
|
|
||||||
;Skill3-Skill5 = The skill to be modified (or -1 for none)
|
|
||||||
;Skill3Mod-Skill5Mod = The increased/decreased value to the modified skill
|
|
||||||
|
|
||||||
;##############################################################################
|
|
||||||
;This is a modification to vanilla perk 0
|
|
||||||
[0]
|
|
||||||
Name=Example
|
Name=Example
|
||||||
Desc=This is an example perk description
|
Desc=This is an example perk~Second line
|
||||||
Image=72
|
Image=72
|
||||||
Ranks=1
|
Ranks=1
|
||||||
Level=1
|
Level=1
|
||||||
@@ -90,44 +57,6 @@ INT=0
|
|||||||
AGL=0
|
AGL=0
|
||||||
LCK=0
|
LCK=0
|
||||||
|
|
||||||
;Example for creating extra perks
|
|
||||||
[119]
|
|
||||||
Name=Extra Perk
|
|
||||||
Desc=This perk can change player stats and skills
|
|
||||||
Image=72
|
|
||||||
Ranks=1
|
|
||||||
Level=2
|
|
||||||
Type=0
|
|
||||||
Stat=-1
|
|
||||||
StatMag=0
|
|
||||||
Skill1=-1
|
|
||||||
Skill1Mag=0
|
|
||||||
Skill2=-1
|
|
||||||
Skill2Mag=0
|
|
||||||
STR=0
|
|
||||||
PER=0
|
|
||||||
END=0
|
|
||||||
CHR=0
|
|
||||||
INT=0
|
|
||||||
AGL=0
|
|
||||||
LCK=0
|
|
||||||
; for extra perks only
|
|
||||||
Stat1=-1
|
|
||||||
Stat1Mag=0
|
|
||||||
Stat2=-1
|
|
||||||
Stat2Mag=0
|
|
||||||
Skill3=-1
|
|
||||||
Skill3Mod=0
|
|
||||||
Skill4=-1
|
|
||||||
Skill4Mod=0
|
|
||||||
Skill5=-1
|
|
||||||
Skill5Mod=0
|
|
||||||
|
|
||||||
;##############################################################################
|
|
||||||
[Traits]
|
|
||||||
;Set to 1 to enable the modifications for traits
|
|
||||||
Enable=0
|
|
||||||
|
|
||||||
;This is a modification to trait 0
|
;This is a modification to trait 0
|
||||||
[t0]
|
[t0]
|
||||||
NoHardcode=0
|
NoHardcode=0
|
||||||
|
|||||||
@@ -10,9 +10,8 @@ SaveSfallDataFail=ERROR saving extended savegame information! Check if other pro
|
|||||||
PartyLvlMsg=Lvl:
|
PartyLvlMsg=Lvl:
|
||||||
PartyACMsg=AC:
|
PartyACMsg=AC:
|
||||||
PartyAddictMsg=Addict
|
PartyAddictMsg=Addict
|
||||||
NPCPickupFail=%s cannot pick up the item.
|
|
||||||
|
|
||||||
[AppearanceMod]
|
[AppearanceMod]
|
||||||
RaceText=Race
|
RaceText=Race
|
||||||
StyleText=Style
|
StyleText=Style
|
||||||
DoneBtn=Done
|
MainButtonText=Appearance
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
; Allows to reassign books to different object PIDs, text messages, and skills.
|
; Allows to reassign books to different object PIDs, text messages.
|
||||||
; Maximum 50 books are allowed
|
; Maximum 30 books are allowed (25 if overrideVanilla is 0)
|
||||||
|
|
||||||
[main]
|
[main]
|
||||||
; total number of books in this file
|
; total number of books in this file
|
||||||
count=1
|
count=5
|
||||||
|
|
||||||
; set to 1 to override all vanilla books, so you will have to define ALL the necessary books in this file;
|
; set to 1 to override all vanilla books, so you will have to define ALL books in this file;
|
||||||
; otherwise only new books are defined here. To just override the text/skill of a vanilla book,
|
; otherwise only new books are defined here
|
||||||
; specify its PID in the new book and set the parameters
|
|
||||||
overrideVanilla=0
|
overrideVanilla=0
|
||||||
|
|
||||||
; count starts from 1
|
; count starts from 1
|
||||||
|
|||||||
@@ -1,82 +0,0 @@
|
|||||||
;NPC armor appearance configuration for vanilla Fallout 2. Does not require any new graphics
|
|
||||||
;Party members will use player's armor appearance just like old B-Team mod
|
|
||||||
|
|
||||||
;WeaponAnims codes
|
|
||||||
; 1 - Knife (D)
|
|
||||||
; 2 - Club (E)
|
|
||||||
; 3 - Sledgehammer (F)
|
|
||||||
; 4 - Spear (G)
|
|
||||||
; 5 - Pistol (H)
|
|
||||||
; 6 - SMG (I)
|
|
||||||
; 7 - Rifle (J)
|
|
||||||
; 8 - Big Gun (K)
|
|
||||||
; 9 - Minigun (L)
|
|
||||||
; 10 - Rocket Launcher (M)
|
|
||||||
; 11-15 - sfall additional weapon animation codes
|
|
||||||
|
|
||||||
; This section maps 7 armor types to corresponding armor item PIDs
|
|
||||||
[ArmorTypes]
|
|
||||||
Jacket = 74,265
|
|
||||||
Leather = 1,379
|
|
||||||
Metal = 2,240,380
|
|
||||||
Power = 3,232
|
|
||||||
AdvPower = 348,349
|
|
||||||
Combat = 17,239,381
|
|
||||||
Robe = 113,524
|
|
||||||
|
|
||||||
; Default armor FIDs (the same for all NPCs)
|
|
||||||
[Default]
|
|
||||||
Jacket = 16777229
|
|
||||||
Leather = 16777228
|
|
||||||
Metal = 16777230
|
|
||||||
Combat = 16777226
|
|
||||||
Power = 16777217
|
|
||||||
AdvPower = 16777287
|
|
||||||
Robe = 16777218
|
|
||||||
|
|
||||||
; Sulik
|
|
||||||
[1]
|
|
||||||
PID=16777313
|
|
||||||
WeaponAnims=1,3,4,6
|
|
||||||
Default=16777280
|
|
||||||
|
|
||||||
; Vic
|
|
||||||
[2]
|
|
||||||
PID=16777278
|
|
||||||
WeaponAnims=1,5,7
|
|
||||||
Default=16777307
|
|
||||||
|
|
||||||
; Cassidy
|
|
||||||
[3]
|
|
||||||
PID=16777305
|
|
||||||
WeaponAnims=4,5,7
|
|
||||||
Default=16777260
|
|
||||||
Leather=16777260
|
|
||||||
|
|
||||||
; Myron
|
|
||||||
[4]
|
|
||||||
PID=16777376
|
|
||||||
WeaponAnims=1,5
|
|
||||||
Default=16777304
|
|
||||||
|
|
||||||
; Lenny
|
|
||||||
[5]
|
|
||||||
PID=16777323
|
|
||||||
WeaponAnims=1,5,6
|
|
||||||
Default=16777295
|
|
||||||
|
|
||||||
; Davin
|
|
||||||
[6]
|
|
||||||
PID=16777379
|
|
||||||
WeaponAnims=1,2,5
|
|
||||||
Default=16777264
|
|
||||||
|
|
||||||
; Miria
|
|
||||||
[7]
|
|
||||||
PID=16777380
|
|
||||||
WeaponAnims=1,6
|
|
||||||
Default=16777252
|
|
||||||
Jacket=16777222
|
|
||||||
Leather=16777221
|
|
||||||
Metal=16777223
|
|
||||||
Combat=16777219
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
;WeaponAnims codes
|
|
||||||
; 1 - Knife (D)
|
|
||||||
; 2 - Club (E)
|
|
||||||
; 3 - Sledgehammer (F)
|
|
||||||
; 4 - Spear (G)
|
|
||||||
; 5 - Pistol (H)
|
|
||||||
; 6 - SMG (I)
|
|
||||||
; 7 - Rifle (J)
|
|
||||||
; 8 - Big Gun (K)
|
|
||||||
; 9 - Minigun (L)
|
|
||||||
; 10 - Rocket Launcher (M)
|
|
||||||
; 11-15 - sfall additional weapon animation codes
|
|
||||||
|
|
||||||
; This section maps 7 armor types to corresponding armor item PIDs
|
|
||||||
[ArmorTypes]
|
|
||||||
Jacket = 74,265
|
|
||||||
Leather = 1,379
|
|
||||||
Metal = 2,240,380
|
|
||||||
Power = 3,232
|
|
||||||
AdvPower = 348,349
|
|
||||||
Combat = 17,239,381
|
|
||||||
Robe = 113,524
|
|
||||||
|
|
||||||
; Default armor FIDs (the same for all NPCs)
|
|
||||||
[Default]
|
|
||||||
Power = 16777217
|
|
||||||
AdvPower = 16777287
|
|
||||||
Robe = 16777218
|
|
||||||
|
|
||||||
; Sulik
|
|
||||||
[1]
|
|
||||||
PID=16777313
|
|
||||||
WeaponAnims=1,3,4,6,14
|
|
||||||
Default=16777280
|
|
||||||
Jacket=16777321
|
|
||||||
Leather=16777325
|
|
||||||
Metal=16777323
|
|
||||||
Combat=16777322
|
|
||||||
Power=16777324
|
|
||||||
|
|
||||||
; Vic
|
|
||||||
[2]
|
|
||||||
PID=16777278
|
|
||||||
WeaponAnims=1,5,7,13,14
|
|
||||||
Default=16777307
|
|
||||||
Jacket=16777329
|
|
||||||
Leather=16777333
|
|
||||||
Metal=16777331
|
|
||||||
Combat=16777330
|
|
||||||
Power=16777332
|
|
||||||
|
|
||||||
; Cassidy
|
|
||||||
[3]
|
|
||||||
PID=16777305
|
|
||||||
WeaponAnims=4,5,7,13
|
|
||||||
Default=16777354
|
|
||||||
Jacket=16777351
|
|
||||||
Leather=16777260
|
|
||||||
Metal=16777327
|
|
||||||
Combat=16777326
|
|
||||||
Power=16777328
|
|
||||||
|
|
||||||
; Myron
|
|
||||||
[4]
|
|
||||||
PID=16777376
|
|
||||||
WeaponAnims=1,5,14
|
|
||||||
Default=16777304
|
|
||||||
Combat=16777350
|
|
||||||
Power=16777349
|
|
||||||
|
|
||||||
; Cat Jules (RP)
|
|
||||||
[5]
|
|
||||||
PID=16777720
|
|
||||||
WeaponAnims=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
|
|
||||||
Default=16777353
|
|
||||||
Jacket=16777346
|
|
||||||
Leather=16777347
|
|
||||||
Metal=16777348
|
|
||||||
Combat=16777226
|
|
||||||
|
|
||||||
; Kitsune (RP)
|
|
||||||
[6]
|
|
||||||
PID=16777718
|
|
||||||
WeaponAnims=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
|
|
||||||
Default=16777222
|
|
||||||
Jacket=16777222
|
|
||||||
Leather=16777221
|
|
||||||
Metal=16777223
|
|
||||||
Combat=16777219
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
[Highlighting]
|
|
||||||
|
|
||||||
; DX scancode of a key to press to highlight items on the ground
|
|
||||||
; 42 - SHIFT key
|
|
||||||
Key=42
|
|
||||||
|
|
||||||
; Set to 1 to also highlight containers
|
|
||||||
Containers=1
|
|
||||||
|
|
||||||
; Set to 1 to also highlight lootable corpses
|
|
||||||
Corpses=1
|
|
||||||
|
|
||||||
; Set to 1 to only highlight objects in the player's line-of-sight
|
|
||||||
CheckLOS=0
|
|
||||||
|
|
||||||
; Set the color of outlines, available colors:
|
|
||||||
; 1 - glowing red
|
|
||||||
; 2 - red
|
|
||||||
; 4 - grey
|
|
||||||
; 8 - glowing green
|
|
||||||
; 16 - bright yellow
|
|
||||||
; 32 - dark yellow
|
|
||||||
; 64 - purple
|
|
||||||
OutlineColor=16
|
|
||||||
|
|
||||||
; Motion Scanner mode:
|
|
||||||
; 0 - ignored
|
|
||||||
; 1 - requires Motion Scanner present in player inventory to activate highlighting
|
|
||||||
; 2 - requires Motion Scanner and also requires 1 charge on every use (depleted scanner will not work anymore)
|
|
||||||
MotionScanner=0
|
|
||||||
|
|
||||||
|
|
||||||
[CombatControl]
|
|
||||||
;Allows you to directly control other critters in combat
|
|
||||||
;Set to 0 to disable
|
|
||||||
;Set to 1 to control all critters in combat
|
|
||||||
;Set to 2 to control all party members
|
|
||||||
;If you want to control only specific critters, uncomment the PIDList line and set a comma delimited list of PIDs
|
|
||||||
Mode=0
|
|
||||||
;PIDList=62,89,97,107,160,161
|
|
||||||
|
|
||||||
;Set a comma delimited list of perk IDs for perks to be inherited from the player during the combat control
|
|
||||||
PerksList=0,73
|
|
||||||
|
|
||||||
;Choose a notification box to display the name of the controlled critter above the interface bar
|
|
||||||
;Must be between 5 and (4 + the value of BoxBarCount in ddraw.ini)
|
|
||||||
;For sfall 4.1.6+ the number for the notification box is set automatically, so just use any value
|
|
||||||
;Set to 0 to disable
|
|
||||||
DisplayName=0
|
|
||||||
|
|
||||||
;Set the color of display name, available colors:
|
|
||||||
;0 - green
|
|
||||||
;1 - red
|
|
||||||
;2 - white
|
|
||||||
;3 - yellow
|
|
||||||
;4 - dark yellow
|
|
||||||
;5 - blue
|
|
||||||
;6 - purple
|
|
||||||
;7 - dull pink
|
|
||||||
DisplayNameColor=0
|
|
||||||
+90
-186
File diff suppressed because it is too large
Load Diff
@@ -1,201 +0,0 @@
|
|||||||
;Glovz's Damage Fix
|
|
||||||
|
|
||||||
; PID_EXPLOSIVE_ROCKET
|
|
||||||
[1]
|
|
||||||
pid=14
|
|
||||||
ac_adjust=-10
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_10MM_JHP
|
|
||||||
[2]
|
|
||||||
pid=29
|
|
||||||
ac_adjust=0
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_10MM_AP
|
|
||||||
[3]
|
|
||||||
pid=30
|
|
||||||
ac_adjust=-5
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_44_MAGNUM_JHP
|
|
||||||
[4]
|
|
||||||
pid=31
|
|
||||||
ac_adjust=0
|
|
||||||
dr_adjust=-10
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_FLAMETHROWER_FUEL
|
|
||||||
[5]
|
|
||||||
pid=32
|
|
||||||
ac_adjust=-20
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_14MM_AP
|
|
||||||
[6]
|
|
||||||
pid=33
|
|
||||||
ac_adjust=-5
|
|
||||||
dr_adjust=-30
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_223_FMJ
|
|
||||||
[7]
|
|
||||||
pid=34
|
|
||||||
ac_adjust=-15
|
|
||||||
dr_adjust=-15
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_5MM_JHP
|
|
||||||
[8]
|
|
||||||
pid=35
|
|
||||||
ac_adjust=0
|
|
||||||
dr_adjust=-15
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_5MM_AP
|
|
||||||
[9]
|
|
||||||
pid=36
|
|
||||||
ac_adjust=-5
|
|
||||||
dr_adjust=-15
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_ROCKET_AP
|
|
||||||
[10]
|
|
||||||
pid=37
|
|
||||||
ac_adjust=-10
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_SMALL_ENERGY_CELL
|
|
||||||
[11]
|
|
||||||
pid=38
|
|
||||||
ac_adjust=-20
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_MICRO_FUSION_CELL
|
|
||||||
[12]
|
|
||||||
pid=39
|
|
||||||
ac_adjust=-20
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_SHOTGUN_SHELLS
|
|
||||||
[13]
|
|
||||||
pid=95
|
|
||||||
ac_adjust=-15
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=3
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_44_FMJ_MAGNUM
|
|
||||||
[14]
|
|
||||||
pid=111
|
|
||||||
ac_adjust=-5
|
|
||||||
dr_adjust=-10
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_9MM_BALL
|
|
||||||
[15]
|
|
||||||
pid=121
|
|
||||||
ac_adjust=0
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_BBS
|
|
||||||
[16]
|
|
||||||
pid=163
|
|
||||||
ac_adjust=0
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_ROBO_ROCKET_AMMO
|
|
||||||
[17]
|
|
||||||
pid=274
|
|
||||||
ac_adjust=-10
|
|
||||||
dr_adjust=-10
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_45_CALIBER_AMMO
|
|
||||||
[18]
|
|
||||||
pid=357
|
|
||||||
ac_adjust=0
|
|
||||||
dr_adjust=-5
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_2MM_EC_AMMO
|
|
||||||
[19]
|
|
||||||
pid=358
|
|
||||||
ac_adjust=-25
|
|
||||||
dr_adjust=-20
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=3
|
|
||||||
|
|
||||||
; PID_4_7MM_CASELESS
|
|
||||||
[20]
|
|
||||||
pid=359
|
|
||||||
ac_adjust=-5
|
|
||||||
dr_adjust=-25
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_9MM_AMMO
|
|
||||||
[21]
|
|
||||||
pid=360
|
|
||||||
ac_adjust=0
|
|
||||||
dr_adjust=0
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_HN_NEEDLER_CARTRIDGE
|
|
||||||
[22]
|
|
||||||
pid=361
|
|
||||||
ac_adjust=-20
|
|
||||||
dr_adjust=-5
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=1
|
|
||||||
|
|
||||||
; PID_HN_AP_NEEDLER_CARTRIDGE
|
|
||||||
[23]
|
|
||||||
pid=362
|
|
||||||
ac_adjust=-20
|
|
||||||
dr_adjust=-5
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_7_62MM_AMMO
|
|
||||||
[24]
|
|
||||||
pid=363
|
|
||||||
ac_adjust=-10
|
|
||||||
dr_adjust=-20
|
|
||||||
dam_mult=2
|
|
||||||
dam_div=2
|
|
||||||
|
|
||||||
; PID_FLAMETHROWER_FUEL_MK_II
|
|
||||||
[25]
|
|
||||||
pid=382
|
|
||||||
ac_adjust=-20
|
|
||||||
dr_adjust=-15
|
|
||||||
dam_mult=1
|
|
||||||
dam_div=1
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user