]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/log
xonotic/xonotic-data.pk3dir.git
2 years agoDisable the translated name and icon of the Burning status effect, as it is not curre... 908/head
Mario [Sat, 12 Jun 2021 23:33:34 +0000 (09:33 +1000)]
Disable the translated name and icon of the Burning status effect, as it is not currently displayed anywhere

2 years agoUpdate gameplay hash
Mario [Sun, 23 May 2021 08:16:17 +0000 (18:16 +1000)]
Update gameplay hash

2 years agoExperimental status effects system: general backend for buffs and debuffs networked...
Mario [Sun, 23 May 2021 06:41:48 +0000 (16:41 +1000)]
Experimental status effects system: general backend for buffs and debuffs networked to the client

2 years agoTransifex autosync
Rudolf Polzer [Tue, 18 May 2021 05:24:05 +0000 (07:24 +0200)]
Transifex autosync

2 years agoTransifex autosync
Rudolf Polzer [Mon, 17 May 2021 05:23:57 +0000 (07:23 +0200)]
Transifex autosync

2 years agoMerge branch 'AriosJentu/SpectatorsScoreboard' into 'master'
terencehill [Sun, 16 May 2021 09:58:17 +0000 (09:58 +0000)]
Merge branch 'AriosJentu/SpectatorsScoreboard' into 'master'

Add feature for moving spectators list in scoreboard

See merge request xonotic/xonotic-data.pk3dir!898

2 years agoReplace scoreboard spectators position from 'after rankings' to 'before rankings' 898/head
AriosJentu [Sun, 16 May 2021 09:40:49 +0000 (19:40 +1000)]
Replace scoreboard spectators position from 'after rankings' to 'before rankings'

2 years agoTransifex autosync
Rudolf Polzer [Sun, 16 May 2021 05:25:16 +0000 (07:25 +0200)]
Transifex autosync

2 years agoMerge branch '2259-ca-uses-lms-start-values' into 'master'
terencehill [Sat, 15 May 2021 14:14:41 +0000 (14:14 +0000)]
Merge branch '2259-ca-uses-lms-start-values' into 'master'

Resolve "CA uses LMS start values" and same for FT

Closes #2259

See merge request xonotic/xonotic-data.pk3dir!887

2 years agoResolve "CA uses LMS start values" and same for FT
Dr. Jaska [Sat, 15 May 2021 14:14:41 +0000 (14:14 +0000)]
Resolve "CA uses LMS start values" and same for FT

2 years agoTransifex autosync
Rudolf Polzer [Sat, 15 May 2021 05:24:08 +0000 (07:24 +0200)]
Transifex autosync

2 years agoTransifex autosync
Rudolf Polzer [Wed, 12 May 2021 05:24:03 +0000 (07:24 +0200)]
Transifex autosync

2 years agoMake sure new default value of sv_maxidle_playertospectator takes effect immediately
terencehill [Tue, 11 May 2021 13:53:26 +0000 (15:53 +0200)]
Make sure new default value of sv_maxidle_playertospectator takes effect immediately

2 years agoFix kicked player not receiving the kick message (if sent with Send_Notification)
terencehill [Tue, 11 May 2021 13:45:26 +0000 (15:45 +0200)]
Fix kicked player not receiving the kick message (if sent with Send_Notification)

2 years agoUpdate notifications.cfg
terencehill [Tue, 11 May 2021 13:34:10 +0000 (15:34 +0200)]
Update notifications.cfg

2 years agoMerge branch 'bones_was_here/sv_maxidle_playertospectator' into 'master'
terencehill [Tue, 11 May 2021 12:37:14 +0000 (12:37 +0000)]
Merge branch 'bones_was_here/sv_maxidle_playertospectator' into 'master'

sv_maxidle* refinements

See merge request xonotic/xonotic-data.pk3dir!895

2 years agoRefactor SetPlayerTeam() and fix some logic regressions 895/head
bones_was_here [Wed, 5 May 2021 10:04:05 +0000 (20:04 +1000)]
Refactor SetPlayerTeam() and fix some logic regressions

2 years agoMerge branch 'vehicles_fix' into 'master'
terencehill [Tue, 4 May 2021 15:12:14 +0000 (15:12 +0000)]
Merge branch 'vehicles_fix' into 'master'

Resolve "Duplicated Raptor functions, nothing to do here"

Closes #2580

See merge request xonotic/xonotic-data.pk3dir!899

2 years agoTransifex autosync
Rudolf Polzer [Mon, 3 May 2021 05:23:55 +0000 (07:23 +0200)]
Transifex autosync

2 years agoMove the functions in the corresponding header 899/head
LegendaryGuard [Sun, 2 May 2021 20:34:24 +0000 (22:34 +0200)]
Move the functions in the corresponding header

2 years agoChange default of sv_maxidle_playertospectator to 60
bones_was_here [Sun, 2 May 2021 15:50:21 +0000 (01:50 +1000)]
Change default of sv_maxidle_playertospectator to 60

2 years agoRename sv_maxidle_spectatorsareidle to sv_maxidle_alsokickspectators, enable by defau...
bones_was_here [Sun, 2 May 2021 15:47:29 +0000 (01:47 +1000)]
Rename sv_maxidle_spectatorsareidle to sv_maxidle_alsokickspectators, enable by default and further clarify desc

If it's not enabled, enabling sv_maxidle will have no effect when sv_maxidle_playertospectator is enabled

2 years agosv_maxidle: remove disabled announcer countdown
bones_was_here [Sun, 2 May 2021 14:08:12 +0000 (00:08 +1000)]
sv_maxidle: remove disabled announcer countdown

2 years agosv_maxidle: Play team chat sound during countdown, and precache misc/talk2
bones_was_here [Sun, 2 May 2021 14:04:38 +0000 (00:04 +1000)]
sv_maxidle: Play team chat sound during countdown, and precache misc/talk2

I had noticed lag the first time a team chat message appeared when using
a mechanical HDD, hopefully this fixes it

2 years agoDon't show a confirmation dialogue when starting a demo while playing back a demo
terencehill [Sun, 2 May 2021 12:49:52 +0000 (14:49 +0200)]
Don't show a confirmation dialogue when starting a demo while playing back a demo

2 years agoAdd CA and FT to Instant Action mode
terencehill [Sun, 2 May 2021 12:43:39 +0000 (14:43 +0200)]
Add CA and FT to Instant Action mode

Probability distribution:
* old: DM 40, CTF 30, TDM 15, KH 10, (LMS, DOM, ONS, AS) 5
* new: DM 30, CTF 25, TDM 15, KH 5, (LMS, DOM, ONS, AS) 5, FT 10, CA 10

2 years agoFix Instant Action mode not always applying the correct (random) number of bots if...
terencehill [Sun, 2 May 2021 12:17:55 +0000 (14:17 +0200)]
Fix Instant Action mode not always applying the correct (random) number of bots if started while playing the campaign:

* example where cvar_set doesn't work: start Xonotic, set bot_number to 0, start a campaign level, start an Instant Action game: bot_number is set to 0
* example where cvar_set works: start an Instant Action game twice, start a campaign level, start an Instant Action game: bot_number is correctly set

2 years agoTransifex autosync
Rudolf Polzer [Sun, 2 May 2021 05:25:18 +0000 (07:25 +0200)]
Transifex autosync

2 years agoFix #2579 "Persistent devastator arena after Level 25" when starting a map with the...
terencehill [Fri, 30 Apr 2021 18:12:47 +0000 (20:12 +0200)]
Fix #2579 "Persistent devastator arena after Level 25" when starting a map with the "Insta action! (random map with bots)" button

2 years agoSome more optimizations of Projectile_Draw
terencehill [Fri, 30 Apr 2021 17:33:14 +0000 (19:33 +0200)]
Some more optimizations of Projectile_Draw

2 years agoOptimize code rotating prejectiles
terencehill [Fri, 30 Apr 2021 17:28:04 +0000 (19:28 +0200)]
Optimize code rotating prejectiles

2 years agoAllow customizing item stats filter with hud_panel_scoreboard_itemstats_filter_mask
terencehill [Tue, 27 Apr 2021 13:39:48 +0000 (15:39 +0200)]
Allow customizing item stats filter with hud_panel_scoreboard_itemstats_filter_mask

2 years agoMisc minor cleanups
terencehill [Tue, 27 Apr 2021 12:43:15 +0000 (14:43 +0200)]
Misc minor cleanups

2 years agoTransifex autosync
Rudolf Polzer [Tue, 27 Apr 2021 05:23:55 +0000 (07:23 +0200)]
Transifex autosync

2 years agoAdd CVar for moving 'Spectators' list over the scoreboard, based on hardcoded positions
AriosJentu [Mon, 26 Apr 2021 16:12:23 +0000 (02:12 +1000)]
Add CVar for moving 'Spectators' list over the scoreboard, based on hardcoded positions

2 years agoTransifex autosync
Rudolf Polzer [Sat, 24 Apr 2021 05:24:05 +0000 (07:24 +0200)]
Transifex autosync

2 years agoFix 2 more incorrect notifications when notification_show_location is enabled:
terencehill [Fri, 23 Apr 2021 13:09:15 +0000 (15:09 +0200)]
Fix 2 more incorrect notifications when notification_show_location is enabled:

* suicide due to falling into the void showed: "player was in the wrong place (near was in the wrong place)"
* suicide due to a barrel explosion showed: "player Mega Armor (near Mega Armor)" (this one was broken even with notification_show_location disabled)

2 years agoFix teamchange notifications when notification_show_location is enabled
terencehill [Fri, 23 Apr 2021 12:50:11 +0000 (14:50 +0200)]
Fix teamchange notifications when notification_show_location is enabled

2 years agoGet rid of a wanring when notifications debug is enabled
terencehill [Fri, 23 Apr 2021 12:41:24 +0000 (14:41 +0200)]
Get rid of a wanring when notifications debug is enabled

2 years agoAdd / improve some cvar descriptions
terencehill [Fri, 23 Apr 2021 12:37:31 +0000 (14:37 +0200)]
Add / improve some cvar descriptions

3 years agoTransifex autosync
Rudolf Polzer [Tue, 20 Apr 2021 05:24:03 +0000 (07:24 +0200)]
Transifex autosync

3 years agoMerge branch 'terencehill/image_extension_removal' into 'master'
terencehill [Mon, 19 Apr 2021 14:00:35 +0000 (14:00 +0000)]
Merge branch 'terencehill/image_extension_removal' into 'master'

Draw images without specifying an extension

See merge request xonotic/xonotic-data.pk3dir!894

3 years agoAllow showing ALL scoreboard scores (even the ones derived from other scores: sum...
terencehill [Mon, 19 Apr 2021 13:25:03 +0000 (15:25 +0200)]
Allow showing ALL scoreboard scores (even the ones derived from other scores: sum, kdratio and frags) with 'scoreboard_columns_set ALL'

3 years agoCompact instagib no-ammo countdown code; also fix a typo in notification_lifetime_run...
terencehill [Mon, 19 Apr 2021 12:44:30 +0000 (14:44 +0200)]
Compact instagib no-ammo countdown code; also fix a typo in notification_lifetime_runtime description

3 years agoFix cl_forceplayercolors 3; also improve cl_forceplayercolors description
terencehill [Mon, 19 Apr 2021 12:32:40 +0000 (14:32 +0200)]
Fix cl_forceplayercolors 3; also improve cl_forceplayercolors description

3 years agoTransifex autosync
Rudolf Polzer [Mon, 19 Apr 2021 05:23:51 +0000 (07:23 +0200)]
Transifex autosync

3 years agosv_maxidle*: do nothing if the match has ended
bones_was_here [Sun, 18 Apr 2021 10:55:11 +0000 (20:55 +1000)]
sv_maxidle*: do nothing if the match has ended

3 years agosv_maxidle*: Give players longer warning countdowns for longer timeouts
bones_was_here [Sun, 18 Apr 2021 10:05:49 +0000 (20:05 +1000)]
sv_maxidle*: Give players longer warning countdowns for longer timeouts

1/3 of timeout, or 10s, whichever is greater

3 years agoImprove legibility of hud_panel_centerprint 1s interval countdowns
bones_was_here [Sun, 18 Apr 2021 09:14:38 +0000 (19:14 +1000)]
Improve legibility of hud_panel_centerprint 1s interval countdowns

The previous fade in/out defaults of 0.2/0.5 meant 1s interval countdown
text was in a faded state ~70% of the time.

These countdowns are commonly seen - end of warmup/start of match,
instagib out of ammo, sv_maxidle*

0.1/0.2 looks good but 0.15/0.15 is nicer for 60hz users.

3 years agosv_maxidle: remove redundant whitelist entry
bones_was_here [Sat, 17 Apr 2021 11:42:45 +0000 (21:42 +1000)]
sv_maxidle: remove redundant whitelist entry

3 years agosv_maxidle_spectatorsareidle: clarify description
bones_was_here [Sat, 17 Apr 2021 11:38:31 +0000 (21:38 +1000)]
sv_maxidle_spectatorsareidle: clarify description

3 years agosv_maxidle: Improve CHATCON messages MOVETOSPEC_IDLING and QUIT_KICK_IDLING and QUIT_...
bones_was_here [Sat, 17 Apr 2021 11:35:17 +0000 (21:35 +1000)]
sv_maxidle: Improve CHATCON messages MOVETOSPEC_IDLING and QUIT_KICK_IDLING and QUIT_SPECTATE

3 years agosv_maxidle_playertospectator: print only 1 CHATCON notification when a player is...
bones_was_here [Sat, 17 Apr 2021 09:29:17 +0000 (19:29 +1000)]
sv_maxidle_playertospectator: print only 1 CHATCON notification when a player is moved to spec

3 years agoTransifex autosync
Rudolf Polzer [Sun, 18 Apr 2021 05:25:04 +0000 (07:25 +0200)]
Transifex autosync

3 years agoDraw images without specifying an extension so to make menu and client code consisten... 894/head
terencehill [Sat, 17 Apr 2021 10:25:11 +0000 (12:25 +0200)]
Draw images without specifying an extension so to make menu and client code consistent and avoid possible engine bugs whenever 2 images are drawn with and without extension at the same time (see #2469)

3 years agoGet rid of a couple backtraces printed in the console when a player is kicked for...
terencehill [Fri, 16 Apr 2021 16:15:11 +0000 (18:15 +0200)]
Get rid of a couple backtraces printed in the console when a player is kicked for not playing (added a missing return;)

3 years agoMerge branch 'terencehill/sv_maxidle_playertospectator' into 'master'
terencehill [Fri, 16 Apr 2021 15:20:10 +0000 (15:20 +0000)]
Merge branch 'terencehill/sv_maxidle_playertospectator' into 'master'

Automatically move idle players to spectators

Closes #2410

See merge request xonotic/xonotic-data.pk3dir!893

3 years agoset sv_maxidle_playertospectator 0 "move players idle for more than this amount of... 893/head
terencehill [Thu, 15 Apr 2021 13:21:56 +0000 (15:21 +0200)]
set sv_maxidle_playertospectator 0 "move players idle for more than this amount of time in seconds to spectators (sv_maxidle timer starts again after sv_maxidle_playertospectator has moved a player to spectators)"

3 years agoScoreboard: optimize team score comparisons too
terencehill [Wed, 14 Apr 2021 13:02:38 +0000 (15:02 +0200)]
Scoreboard: optimize team score comparisons too

3 years agoScoreboard: fix broken player sorting by fields after the primary and secondary ones...
terencehill [Tue, 13 Apr 2021 22:24:32 +0000 (00:24 +0200)]
Scoreboard: fix broken player sorting by fields after the primary and secondary ones; also optimize code by avoid repeating the same score comparisons multiple times

3 years agoImprove comments
terencehill [Tue, 13 Apr 2021 13:02:57 +0000 (15:02 +0200)]
Improve comments

3 years agoMerge branch 'terencehill/ice_nade_revival_progress_fixes'
terencehill [Tue, 13 Apr 2021 12:53:03 +0000 (14:53 +0200)]
Merge branch 'terencehill/ice_nade_revival_progress_fixes'

3 years agoMove the "frags" check to the right place (the SP_FRAGS scoreboard field isn't networ...
terencehill [Tue, 13 Apr 2021 12:23:12 +0000 (14:23 +0200)]
Move the "frags" check to the right place (the SP_FRAGS scoreboard field isn't networked and can't be primary or secondary)

3 years agoTransifex autosync
Rudolf Polzer [Mon, 12 Apr 2021 05:24:03 +0000 (07:24 +0200)]
Transifex autosync

3 years agoReduce code indentation
terencehill [Sun, 11 Apr 2021 21:58:06 +0000 (23:58 +0200)]
Reduce code indentation

3 years agoFix circular bar stuck on screen when stopping a revival of a player frozen by an...
terencehill [Sun, 11 Apr 2021 21:54:20 +0000 (23:54 +0200)]
Fix circular bar stuck on screen when stopping a revival of a player frozen by an ice nade

3 years agoFix slow revival progress speed when reviving a player frozen by an ice nade
terencehill [Sun, 11 Apr 2021 21:41:45 +0000 (23:41 +0200)]
Fix slow revival progress speed when reviving a player frozen by an ice nade

3 years agoRemove useless/redundant code
terencehill [Sun, 11 Apr 2021 21:39:00 +0000 (23:39 +0200)]
Remove useless/redundant code

3 years agoRename reviving_players* variables to revivers* (less ambigous)
terencehill [Sun, 11 Apr 2021 20:18:38 +0000 (22:18 +0200)]
Rename reviving_players* variables to revivers* (less ambigous)

3 years agoApply to the ice nade code changes regarding revival progress from freezetag (no...
terencehill [Sun, 11 Apr 2021 20:12:17 +0000 (22:12 +0200)]
Apply to the ice nade code changes regarding revival progress from freezetag (no functional changes)

3 years agoDon't delay showing name above the players who weren't in my PVS
terencehill [Sun, 11 Apr 2021 15:51:27 +0000 (17:51 +0200)]
Don't delay showing name above the players who weren't in my PVS

3 years agoClean up and document scoreboard field parsing
terencehill [Sun, 11 Apr 2021 15:30:43 +0000 (17:30 +0200)]
Clean up and document scoreboard field parsing

3 years agoTransifex autosync
Rudolf Polzer [Sat, 10 Apr 2021 05:23:37 +0000 (07:23 +0200)]
Transifex autosync

3 years agoBump snd_streaming_length from 2 to 40 seconds.
Rudolf Polzer [Sat, 10 Apr 2021 01:17:14 +0000 (03:17 +0200)]
Bump snd_streaming_length from 2 to 40 seconds.

Should increase RAM usage and map load time a bit, but reduce sound decoding
CPU usage (Vorbis decoding) substantially. Expecting this to be a net positive
tradeoff, and should fix issues like #2500 in a much safer way, with no quality
lposs whatsoever.

3 years agoFix #2575 "FPS field no longer displayed in scoreboard with sv_showfps set"
terencehill [Fri, 9 Apr 2021 14:27:47 +0000 (16:27 +0200)]
Fix #2575 "FPS field no longer displayed in scoreboard with sv_showfps set"

3 years agoTransifex autosync
Rudolf Polzer [Fri, 9 Apr 2021 12:55:31 +0000 (14:55 +0200)]
Transifex autosync

3 years agoCompare old and new .pot both ways.
Rudolf Polzer [Fri, 9 Apr 2021 12:51:56 +0000 (14:51 +0200)]
Compare old and new .pot both ways.

Apparently msgcmp's return status (not even documented) only yields a one way comparison.

3 years agoTransifex autosync
Rudolf Polzer [Fri, 9 Apr 2021 05:23:59 +0000 (07:23 +0200)]
Transifex autosync

3 years agoFix #2475 "Tuba smoke comes out of the ground"
terencehill [Thu, 8 Apr 2021 12:52:52 +0000 (14:52 +0200)]
Fix #2475 "Tuba smoke comes out of the ground"

3 years agoClean up weapon code
terencehill [Thu, 8 Apr 2021 12:34:02 +0000 (14:34 +0200)]
Clean up weapon code

3 years agoTransifex autosync
Rudolf Polzer [Wed, 7 Apr 2021 05:23:54 +0000 (07:23 +0200)]
Transifex autosync

3 years agoFix #2548 "FPS field is displayed (but empty) in the scoreboard with sv_showfps disabled"
terencehill [Tue, 6 Apr 2021 17:21:32 +0000 (19:21 +0200)]
Fix #2548 "FPS field is displayed (but empty) in the scoreboard with sv_showfps disabled"

3 years agoRecycle the lifetime field instead of using a dedicated field in the nexball code
terencehill [Tue, 6 Apr 2021 17:17:11 +0000 (19:17 +0200)]
Recycle the lifetime field instead of using a dedicated field in the nexball code

3 years agoStick things slightly inside player hitboxes so they don't appear floating in the...
terencehill [Mon, 5 Apr 2021 17:47:49 +0000 (19:47 +0200)]
Stick things slightly inside player hitboxes so they don't appear floating in the air that much

3 years ago Correctly show particle fx and decal when an electro orb stuck on the ceiling explodes
terencehill [Mon, 5 Apr 2021 16:30:17 +0000 (18:30 +0200)]
 Correctly show particle fx and decal when an electro orb stuck on the ceiling explodes

3 years agoFix #2567 "electro balls sticking to players who respawn have the balls teleported...
terencehill [Mon, 5 Apr 2021 13:21:55 +0000 (15:21 +0200)]
Fix #2567 "electro balls sticking to players who respawn have the balls teleported to them instead of being left at the corpse's location"

3 years agoFix incorrect size applied to mines and electro orbs when they stick to something...
terencehill [Mon, 5 Apr 2021 12:34:49 +0000 (14:34 +0200)]
Fix incorrect size applied to mines and electro orbs when they stick to something (setmodel was overriding size applied by setsize)

3 years agoCompact some electro code
terencehill [Mon, 5 Apr 2021 12:30:57 +0000 (14:30 +0200)]
Compact some electro code

3 years agoTransifex autosync
Rudolf Polzer [Sun, 4 Apr 2021 05:25:14 +0000 (07:25 +0200)]
Transifex autosync

3 years agoWhen "a CSQC entity changed its type" remove it from all intrusive lists it is on...
terencehill [Sat, 3 Apr 2021 21:18:29 +0000 (23:18 +0200)]
When "a CSQC entity changed its type" remove it from all intrusive lists it is on before updating it, possible fix for #2565 "Infinite IntrusiveList in client"

3 years agoGet rid of a warning
terencehill [Sat, 3 Apr 2021 21:12:07 +0000 (23:12 +0200)]
Get rid of a warning

3 years agoTransifex autosync
Rudolf Polzer [Sat, 3 Apr 2021 05:24:06 +0000 (07:24 +0200)]
Transifex autosync

3 years agoTransifex autosync
Rudolf Polzer [Wed, 31 Mar 2021 05:24:10 +0000 (07:24 +0200)]
Transifex autosync

3 years agoCreate the LimitedElectroBallRubbleList intrusive list only when needed, CasingsNGibs...
terencehill [Tue, 30 Mar 2021 23:50:14 +0000 (01:50 +0200)]
Create the LimitedElectroBallRubbleList intrusive list only when needed, CasingsNGibs only in the client

3 years agoCreate the g_race_targets, g_racecheckpoints and g_kaballs intrusive lists only when...
terencehill [Tue, 30 Mar 2021 23:23:53 +0000 (01:23 +0200)]
Create the g_race_targets, g_racecheckpoints and g_kaballs intrusive lists only when needed

3 years agoFinally fix a bug where, depending on player entity number, the circular progress...
terencehill [Tue, 30 Mar 2021 17:16:02 +0000 (19:16 +0200)]
Finally fix a bug where, depending on player entity number, the circular progress bar was sometimes missing while reviving someone

3 years agoLog frezetag revivals
terencehill [Mon, 29 Mar 2021 16:25:45 +0000 (18:25 +0200)]
Log frezetag revivals

3 years agoAdd minor optimizations and comments
terencehill [Mon, 29 Mar 2021 16:20:28 +0000 (18:20 +0200)]
Add minor optimizations and comments

3 years agoMerge branch 'drjaska/electrolimitfix' into 'master'
terencehill [Mon, 29 Mar 2021 13:28:16 +0000 (13:28 +0000)]
Merge branch 'drjaska/electrolimitfix' into 'master'

Fixed electro secondary limit being global

Closes #2566

See merge request xonotic/xonotic-data.pk3dir!891

3 years agoFixed electro secondary limit being global
Dr. Jaska [Mon, 29 Mar 2021 13:28:16 +0000 (13:28 +0000)]
Fixed electro secondary limit being global
Now it tracks which electro entity has fired how many balls and destroys
the oldest ones of that electro entity, not the oldest of any electro
entity. I had to clone and edit the rubble functions to support entity
storing and comparing the owner of the child entity to given entity,
those are named electrorubble but can be renamed, they are just created
for electro, they support other entities too and not only electro balls.