mirror of
				https://github.com/tobspr/shapez.io.git
				synced 2025-06-13 13:04:03 +00:00 
			
		
		
		
	Start to work on logical pins
This commit is contained in:
		
							parent
							
								
									6f28aff78f
								
							
						
					
					
						commit
						e0ba1452b2
					
				@ -568,21 +568,6 @@
 | 
			
		||||
                <key>scale9FromFile</key>
 | 
			
		||||
                <false/>
 | 
			
		||||
            </struct>
 | 
			
		||||
            <key type="filename">sprites/misc/lock_direction_indicator.png</key>
 | 
			
		||||
            <struct type="IndividualSpriteSettings">
 | 
			
		||||
                <key>pivotPoint</key>
 | 
			
		||||
                <point_f>0.5,0.5</point_f>
 | 
			
		||||
                <key>spriteScale</key>
 | 
			
		||||
                <double>1</double>
 | 
			
		||||
                <key>scale9Enabled</key>
 | 
			
		||||
                <false/>
 | 
			
		||||
                <key>scale9Borders</key>
 | 
			
		||||
                <rect>12,12,24,24</rect>
 | 
			
		||||
                <key>scale9Paddings</key>
 | 
			
		||||
                <rect>12,12,24,24</rect>
 | 
			
		||||
                <key>scale9FromFile</key>
 | 
			
		||||
                <false/>
 | 
			
		||||
            </struct>
 | 
			
		||||
            <key type="filename">sprites/misc/storage_overlay.png</key>
 | 
			
		||||
            <struct type="IndividualSpriteSettings">
 | 
			
		||||
                <key>pivotPoint</key>
 | 
			
		||||
 | 
			
		||||
@ -6,6 +6,7 @@ import { enumItemProcessorTypes, ItemProcessorComponent } from "../components/it
 | 
			
		||||
import { UnremovableComponent } from "../components/unremovable";
 | 
			
		||||
import { Entity } from "../entity";
 | 
			
		||||
import { MetaBuilding } from "../meta_building";
 | 
			
		||||
import { WiredPinsComponent, enumPinSlotType } from "../components/wired_pins";
 | 
			
		||||
 | 
			
		||||
export class MetaHubBuilding extends MetaBuilding {
 | 
			
		||||
    constructor() {
 | 
			
		||||
@ -47,6 +48,19 @@ export class MetaHubBuilding extends MetaBuilding {
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
        entity.addComponent(new UnremovableComponent());
 | 
			
		||||
 | 
			
		||||
        entity.addComponent(
 | 
			
		||||
            new WiredPinsComponent({
 | 
			
		||||
                slots: [
 | 
			
		||||
                    {
 | 
			
		||||
                        pos: new Vector(0, 0),
 | 
			
		||||
                        type: enumPinSlotType.logicalEjector,
 | 
			
		||||
                        direction: enumDirection.top,
 | 
			
		||||
                    },
 | 
			
		||||
                ],
 | 
			
		||||
            })
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
        entity.addComponent(
 | 
			
		||||
            new ItemAcceptorComponent({
 | 
			
		||||
                slots: [
 | 
			
		||||
 | 
			
		||||
@ -8,6 +8,8 @@ export const enumPinSlotType = {
 | 
			
		||||
    negativeEnergyEjector: "negativeEnergyEjector",
 | 
			
		||||
    positiveEnergyAcceptor: "positiveEnergyAcceptor",
 | 
			
		||||
    negativeEnergyAcceptor: "negativeEnergyAcceptor",
 | 
			
		||||
    logicalEjector: "logicalEjector",
 | 
			
		||||
    logicalAcceptor: "logicalAcceptor",
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/** @typedef {{
 | 
			
		||||
 | 
			
		||||
@ -75,7 +75,7 @@ export class HUDWiresOverlay extends BaseHUDPart {
 | 
			
		||||
 | 
			
		||||
        const scaleFactor = 1 / wiresBackgroundDpi;
 | 
			
		||||
 | 
			
		||||
        parameters.context.globalAlpha = 0.9 * this.currentAlpha;
 | 
			
		||||
        parameters.context.globalAlpha = this.currentAlpha;
 | 
			
		||||
        parameters.context.globalCompositeOperation = "darken";
 | 
			
		||||
        parameters.context.scale(scaleFactor, scaleFactor);
 | 
			
		||||
        parameters.context.fillStyle = this.cachedPatternBackground;
 | 
			
		||||
@ -88,10 +88,5 @@ export class HUDWiresOverlay extends BaseHUDPart {
 | 
			
		||||
        parameters.context.scale(1 / scaleFactor, 1 / scaleFactor);
 | 
			
		||||
        parameters.context.globalCompositeOperation = "source-over";
 | 
			
		||||
        parameters.context.globalAlpha = 1;
 | 
			
		||||
 | 
			
		||||
        // parameters.context.fillStyle = "#3a85bf";
 | 
			
		||||
        // parameters.context.globalAlpha = 0.0 * this.currentAlpha;
 | 
			
		||||
        // parameters.context.fillRect(bounds.x, bounds.y, bounds.w, bounds.h);
 | 
			
		||||
        // parameters.context.globalAlpha = 1;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -22,6 +22,8 @@ export class WiredPinsSystem extends GameSystemWithFilter {
 | 
			
		||||
            [enumPinSlotType.negativeEnergyAcceptor]: Loader.getSprite(
 | 
			
		||||
                "sprites/wires/pin_negative_accept.png"
 | 
			
		||||
            ),
 | 
			
		||||
            [enumPinSlotType.logicalEjector]: Loader.getSprite("sprites/wires/pin_negative_eject.png"),
 | 
			
		||||
            [enumPinSlotType.logicalAcceptor]: Loader.getSprite("sprites/wires/pin_negative_accept.png"),
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        this.root.signals.prePlacementCheck.add(this.prePlacementCheck, this);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user