Skip to content

Commit b3b5016

Browse files
committed
Refactor / remove unneeded temp ents
1 parent d5f0cc5 commit b3b5016

File tree

4 files changed

+28
-51
lines changed

4 files changed

+28
-51
lines changed

csqc/input.qc

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,6 @@ void FO_Menu_Game(float);
44
// TRUE --> capture input
55
// FALSE --> pass input on
66
float(float evtype, float scanx, float chary, float devid) CSQC_InputEvent = {
7-
switch (evtype)
8-
{
9-
case IE_MOUSEDELTA:
10-
if (previewing_sentry) {
11-
sentry_preview.angles_y = anglemod(input_angles_y + (sentry_preview_offset + 180));
12-
}
13-
default:
14-
}
15-
167
if (fo_hud_editor || fo_hud_menu_active) {
178
sui_input_event(evtype, scanx, chary, devid);
189
float menu_mouse = (fo_hud_menu_active && (CurrentMenu.flags & FO_MENU_FLAG_USE_MOUSE));

csqc/main.qc

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ float CalculateWaterLevel();
1818
void RenderHitTexts();
1919
entity sentry_preview;
2020
entity sentry_preview_range_sphere;
21-
entity temp_sentry;
22-
entity temp_self;
2321
float sentry_preview_offset;
2422
float previewing_sentry;
2523
float prevent_firing;
@@ -190,9 +188,6 @@ noref void(float apiver, string enginename, float enginever) CSQC_Init = {
190188

191189
pengine.view_mask = MASK_VIEWMODEL; // Start with engine models.
192190

193-
temp_sentry = spawn();
194-
temp_self = spawn();
195-
196191
precache_model("progs/turrpreview.mdl");
197192
sentry_preview = spawn();
198193
setmodel(sentry_preview, "progs/turrpreview.mdl");
@@ -247,23 +242,16 @@ noref void(float width, float height, float menushown) CSQC_UpdateView = {
247242

248243
if (previewing_sentry) {
249244
makevectors(view_angles);
250-
251-
// can probably use trig here so we don't need to normalize twice
252-
local vector z_pos;
253-
z_pos.z = (normalize(v_forward) * 64).z;
245+
local vector v_forward_sentry;
246+
v_forward_sentry.z = (normalize(v_forward) * 64).z;
254247
v_forward_z = 0;
255248
local vector xy_pos = normalize(v_forward) * 64;
256-
257-
local vector v_forward_sentry;
258249
v_forward_sentry.x = xy_pos.x;
259250
v_forward_sentry.y = xy_pos.y;
260-
v_forward_sentry.z = z_pos.z;
261251

262252
sentry_preview.origin = PM_Org() + v_forward_sentry;
263-
setorigin(temp_self, sentry_preview.origin);
264-
temp_sentry.origin = sentry_preview.origin;
265-
local vector v_forward_range = normalize(v_forward) * 1024;
266253
sentry_preview_range_sphere.origin = sentry_preview.origin;
254+
sentry_preview.angles_y = anglemod(view_angles_y + sentry_preview_offset);
267255
} else {
268256
setproperty(VF_DRAWCROSSHAIR, 1); // we want to draw our crosshair!
269257
}
@@ -717,7 +705,7 @@ void FO_ApplyCussInput() {
717705
void PM_InputFrame();
718706

719707
void SentryPreviewStart() {
720-
sentry_preview_offset = 180;
708+
sentry_preview_offset = 0;
721709
sentry_preview.angles_y = input_angles_y;
722710
sentry_preview.drawmask = MASK_ENGINE;
723711

@@ -782,7 +770,7 @@ noref void CSQC_Input_Frame() {
782770
if (previewing_sentry) {
783771
if (keydowns & BUTTON0) {
784772
if (sentry_fits) {
785-
localcmd(sprintf("cmd build sentry %f\n", sentry_preview_offset));
773+
localcmd(sprintf("cmd build sentry %f\n", anglemod(180 + sentry_preview_offset)));
786774
SentryPreviewStop();
787775
} else {
788776
print("Can't build here\n");
@@ -875,13 +863,14 @@ void _Sync_ServerCommandFrame() {
875863
CsGrenTimer::UpdateSoundStack();
876864
UpdateTeamColorCrosshair();
877865

878-
if (!game_state.is_alive) {
879-
if (previewing_sentry)
866+
if (previewing_sentry) {
867+
if (game_state.is_alive) {
868+
sentry_fits = CheckArea(sentry_preview);
869+
sentry_preview.colormod = sentry_fits ? '1 1 1' : '0.5 0.2 0.2';
870+
} else {
880871
SentryPreviewStop();
872+
}
881873
}
882-
883-
sentry_fits = CheckArea(temp_sentry, temp_self);
884-
sentry_preview.colormod = sentry_fits ? '1 1 1' : '1 0.5 0.5';
885874
}
886875

887876

share/engineer.qc

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
float (entity obj, entity builder) CheckArea = {
1+
float (entity obj) CheckArea = {
22
local vector src;
33
local vector end;
44
local float pos;
@@ -8,16 +8,16 @@ float (entity obj, entity builder) CheckArea = {
88
if ((pos == CONTENT_SOLID) || (pos == CONTENT_SKY)) {
99
return (0);
1010
}
11-
src_x = (obj.origin_x + obj.maxs_x) + 24;
12-
src_y = (obj.origin_y + obj.maxs_y) + 24;
13-
src_z = (obj.origin_z + obj.maxs_z);
11+
src_x = (obj.origin_x) + 24;
12+
src_y = (obj.origin_y) + 24;
13+
src_z = (obj.origin_z);
1414
pos = pointcontents(src);
1515
if ((pos == CONTENT_SOLID) || (pos == CONTENT_SKY)) {
1616
return (0);
1717
}
18-
end_x = (obj.origin_x + obj.mins_x) - 16;
19-
end_y = (obj.origin_y + obj.mins_y) - 16;
20-
end_z = (obj.origin_z + obj.mins_z);
18+
end_x = (obj.origin_x) - 16;
19+
end_y = (obj.origin_y) - 16;
20+
end_z = (obj.origin_z);
2121
traceline(src, end, 1, obj);
2222
if (trace_fraction != 1) {
2323
return (0);
@@ -26,16 +26,16 @@ float (entity obj, entity builder) CheckArea = {
2626
if ((pos == CONTENT_SOLID) || (pos == CONTENT_SKY)) {
2727
return (0);
2828
}
29-
src_x = (obj.origin_x + obj.mins_x) - 16;
30-
src_y = (obj.origin_y + obj.maxs_y) + 16;
31-
src_z = (obj.origin_z + obj.maxs_z);
29+
src_x = (obj.origin_x) - 16;
30+
src_y = (obj.origin_y) + 16;
31+
src_z = (obj.origin_z);
3232
pos = pointcontents(src);
3333
if ((pos == CONTENT_SOLID) || (pos == CONTENT_SKY)) {
3434
return (0);
3535
}
36-
end_x = (obj.origin_x + obj.maxs_x) + 16;
37-
end_y = (obj.origin_y + obj.mins_y) - 16;
38-
end_z = (obj.origin_z + obj.mins_z);
36+
end_x = (obj.origin_x) + 16;
37+
end_y = (obj.origin_y) - 16;
38+
end_z = (obj.origin_z);
3939
traceline(src, end, 1, obj);
4040
if (trace_fraction != 1) {
4141
return (0);
@@ -48,6 +48,7 @@ float (entity obj, entity builder) CheckArea = {
4848
/* if (trace_fraction != 1) { */
4949
/* return (0); */
5050
/* } */
51+
5152
te = findradius(obj.origin, 64);
5253
if (te != world) {
5354
return (0);

ssqc/engineer.qc

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,6 @@ void () TeamFortress_EngineerBuildStop = {
533533
}
534534
}
535535

536-
// here
537536
void (float objtobuild, float offset) TeamFortress_Build = {
538537
if (cb_prematch) {
539538
sprint(self, PRINT_MEDIUM, "You cannot build during prematch\n");
@@ -560,15 +559,12 @@ void (float objtobuild, float offset) TeamFortress_Build = {
560559
/* v_forward = normalize(v_forward) * 64; */
561560
/* newmis.origin = self.origin + v_forward; */
562561

563-
local vector z_pos;
564-
z_pos.z = (normalize(v_forward) * 64).z;
562+
local vector v_forward_sentry;
563+
v_forward_sentry.z = (normalize(v_forward) * 64).z;
565564
v_forward_z = 0;
566565
local vector xy_pos = normalize(v_forward) * 64;
567-
568-
local vector v_forward_sentry;
569566
v_forward_sentry.x = xy_pos.x;
570567
v_forward_sentry.y = xy_pos.y;
571-
v_forward_sentry.z = z_pos.z;
572568

573569
newmis.origin = self.origin + v_forward_sentry;
574570

@@ -616,7 +612,7 @@ void (float objtobuild, float offset) TeamFortress_Build = {
616612
self.sentry_ticks = 0;
617613
}
618614

619-
if (CheckArea(newmis, self) == 0) {
615+
if (!CheckArea(newmis)) {
620616
sprint(self, PRINT_HIGH, "You can't build here\n");
621617
dremove(newmis);
622618
return;

0 commit comments

Comments
 (0)