11"use strict"
2- // ZEPHYR.js directly builds on top of PixiJS for ease of use
3- PIXI . zephyr = "ZephyrJS version 22.7.26" ;
2+ PIXI . zephyr = "ZephyrJS 22.8.3" ;
43
54PIXI . input = {
6- keyMap : new Map ( ) ,
7- // getKeyFired returns true the first time it is called for a key while the key is down
8- getKeyFired : ( keyStr ) => {
9- if ( PIXI . input . keyMap . size > 0 && PIXI . input . keyMap . get ( keyStr ) ) {
10- PIXI . input . keyMap . set ( keyStr , false ) ;
11- return true ;
12- }
13- return false ;
14- } ,
15- // getKeyDown returns true always if the key is down
16- getKeyDown : ( keyStr ) => {
17- if ( PIXI . input . keyMap . size > 0 && PIXI . input . keyMap . has ( keyStr ) ) {
18- PIXI . input . keyMap . set ( keyStr , false ) ;
19- return true ;
20- }
21- return false ;
22- } ,
5+ useKeyListener : ( ) => {
6+ PIXI . input . keyMap = new Map ( ) ;
7+ PIXI . input . getKeyFired = ( keyStr ) => {
8+ if ( PIXI . input . keyMap . size > 0 && PIXI . input . keyMap . get ( keyStr ) ) {
9+ PIXI . input . keyMap . set ( keyStr , false ) ;
10+ return true ;
11+ }
12+ return false ;
13+ } ;
14+ PIXI . input . getKeyDown = ( keyStr ) => {
15+ if ( PIXI . input . keyMap . size > 0 && PIXI . input . keyMap . has ( keyStr ) ) {
16+ PIXI . input . keyMap . set ( keyStr , false ) ;
17+ return true ;
18+ }
19+ return false ;
20+ } ;
2321
24- mouseContainer : document . getElementsByTagName ( "html" ) [ 0 ] ,
25- mouseMap : new Map ( ) ,
26- getMouseFired : ( btn ) => {
27- if ( PIXI . input . mouseMap . size > 0 && PIXI . input . mouseMap . get ( btn ) ) {
28- PIXI . input . mouseMap . set ( btn , false ) ;
29- return true ;
30- }
31- return false ;
32- } ,
33- getMouseDown : ( btn ) => {
34- if ( PIXI . input . mouseMap . size > 0 && PIXI . input . mouseMap . has ( btn ) ) {
35- PIXI . input . mouseMap . set ( btn , false ) ;
36- return true ;
37- }
38- return false ;
39- } ,
40- getMouseX : ( ) => {
41- return PIXI . input . mouseMap . get ( 'x' ) ;
42- } ,
43- getMouseY : ( ) => {
44- return PIXI . input . mouseMap . get ( 'y' ) ;
22+ window . addEventListener ( 'keydown' , ( e ) => {
23+ PIXI . input . keyMap . set ( e . code , true ) ;
24+ } ) ;
25+
26+ window . addEventListener ( 'keyup' , ( e ) => {
27+ PIXI . input . keyMap . delete ( e . code ) ;
28+ } ) ;
4529 } ,
30+ useMouseListener : ( ) => {
31+ PIXI . input . mouseContainer = document . getElementsByTagName ( "html" ) [ 0 ] ;
32+ PIXI . input . mouseMap = new Map ( ) ;
33+ PIXI . input . getMouseFired = ( btn ) => {
34+ if ( PIXI . input . mouseMap . get ( btn ) ) {
35+ PIXI . input . mouseMap . set ( btn , false ) ;
36+ return true ;
37+ }
38+ return false ;
39+ } ;
40+ PIXI . input . getMouseDown = ( btn ) => {
41+ if ( PIXI . input . mouseMap . has ( btn ) ) {
42+ PIXI . input . mouseMap . set ( btn , false ) ;
43+ return true ;
44+ }
45+ return false ;
46+ } ;
47+ PIXI . input . getMouseX = ( ) => {
48+ return PIXI . input . mouseMap . get ( 'x' ) ;
49+ } ;
50+ PIXI . input . getMouseY = ( ) => {
51+ return PIXI . input . mouseMap . get ( 'y' ) ;
52+ } ;
53+
54+ window . addEventListener ( 'mousemove' , ( e ) => {
55+ let bounds = PIXI . input . mouseContainer . getBoundingClientRect ( ) ;
56+ PIXI . input . mouseMap . set ( 'x' , ( e . x - bounds . left ) / bounds . width ) ;
57+ PIXI . input . mouseMap . set ( 'y' , ( e . y - bounds . top ) / bounds . height ) ;
58+ } ) ;
59+ window . addEventListener ( 'mousedown' , ( e ) => {
60+ PIXI . input . mouseMap . set ( e . button , true ) ;
61+ } ) ;
62+ window . addEventListener ( 'mouseup' , ( e ) => {
63+ PIXI . input . mouseMap . delete ( e . button ) ;
64+ } ) ;
65+ }
4666}
4767
4868PIXI . collision = {
@@ -61,7 +81,6 @@ PIXI.collision = {
6181 }
6282}
6383
64- // https://www.w3schools.com/jsref/met_element_requestfullscreen.asp
6584PIXI . utils . openFullScreen = ( view ) => {
6685 if ( view . requestFullscreen )
6786 view . requestFullscreen ( ) ; // Standard
@@ -71,31 +90,9 @@ PIXI.utils.openFullScreen = (view) => {
7190 view . msRequestFullscreen ( ) ; // IE11
7291}
7392
74- // Keyboard
75- window . addEventListener ( 'keydown' , ( e ) => {
76- PIXI . input . keyMap . set ( e . key . toLowerCase ( ) , true ) ;
77- } ) ;
78-
79- window . addEventListener ( 'keyup' , ( e ) => {
80- PIXI . input . keyMap . delete ( e . key . toLowerCase ( ) ) ;
81- } ) ;
82-
83- // Mouse
84- window . addEventListener ( 'mousemove' , ( e ) => {
85- let bounds = PIXI . input . mouseContainer . getBoundingClientRect ( ) ;
86- PIXI . input . mouseMap . set ( 'x' , ( e . x - bounds . left ) / bounds . width ) ;
87- PIXI . input . mouseMap . set ( 'y' , ( e . y - bounds . top ) / bounds . height ) ;
88- } ) ;
89- window . addEventListener ( 'mousedown' , ( e ) => {
90- PIXI . input . mouseMap . set ( e . button , true ) ;
91- } ) ;
92- window . addEventListener ( 'mouseup' , ( e ) => {
93- PIXI . input . mouseMap . delete ( e . button ) ;
94- } ) ;
95-
96- // Catches/Blocks right click
93+ // Stop rClick
9794window . addEventListener ( 'contextmenu' , ( e ) => {
9895 e . preventDefault ( ) ;
9996} )
10097
101- console . log ( PIXI . zephyr + " is extending Pixi! " ) ;
98+ console . log ( "%cUsing " + PIXI . zephyr + "! https://github.com/OttCS/ZephyrJS" , "text-decoration: none;border-radius: 4px;margin: 4px 0;padding: 4px;color: #EF6F6C;border: 2px solid #EF6F6C; ") ;
0 commit comments